node学习记录之搭建web服务器教程


Posted in Javascript onFebruary 16, 2017

web服务器的基本知识

功能:1.接收HTTP请求(get,post,delete,put)2.处理HTTP请求

常见的web服务器架构:

1. Nginx/Apache:负责接收http请求,确定谁来处理请求,并返回请求的结果

2. php-fpm/php模块

常见得到请求

1.请求文件:包括要处理的静态文件

2.完成特定的操作,如登录,获取特定数据等等

使用http创建web服务器

//引入nodejs的核心模块http
var http = require('http') ;
//创建一个http实例
var reqHandler = function(req,res){
 res.end("我全部接受完了") //用来表示已经对响应内容全部接收
}
var web = http.createServer(reqHandler());
web.listen(666)
console.log("http runnibg on http://localhost:666")

运行方法在命令行中 输入node httptest.js即可

使用express创建web服务器

//引入模块
var express = require("express") ;

var app = express() ;

//通过路由控制响应;
app.get('/',function(req,res){
 res.end("mingming love dama")
})
app.listen(666 , function(){
 console.log('express is running')
}) ;

效果同上

静态文件

app.use(express.static('./public'))

以./public作为静态文件仓库的起始位置。

路由

将不同的请求分配给响应的处理函数

三种路由的方法 :1) path方法  2)Router方式  3)route

1. path方法

app.get('/test',function(req,res){
 res.send("id: "+req.query.id+" password: "+req.query.password);
})

当我们请求http://localhost:3000/test?id=120&password=11001时会

node学习记录之搭建web服务器教程

这就是path方法设置路由。

2. Router方法 

var express = require("express") ;

var app = express();
app.use(express.static('./public'))
//引入路由
var router = express.Router() ;
router.use(function log(){
 console.log('Time: ', Date.now());
})
//调用路由
router.get('/',function(req,res){
 res.send('Birds home page');
})
router.get('/about',function(req,res){
 res.send('Birds about page')
})
router.get('/test',function(req,res){
 res.send('Birds test page')
})

app.use('/bird',router)
app.listen(3000,function(){
 console.log("express is running")
 //监听成功得回掉方法
})

这样就定制好了路由了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery显示、隐藏元素以及添加删除样式
Aug 09 Javascript
屏蔽相应键盘按钮操作
Mar 10 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
Nov 18 Javascript
jQuery中text() val()和html()的区别实例详解
Jun 28 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
Nov 12 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
Dec 25 Javascript
基于js 本地存储(详解)
Aug 16 Javascript
node.js 发布订阅模式的实例
Sep 10 Javascript
微信小程序实现录音时的麦克风动画效果实例
May 18 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
Jul 31 Javascript
基于javascript实现贪吃蛇小游戏
Nov 25 Javascript
vue完美实现el-table列宽自适应
May 08 Vue.js
Angular实现跨域(搜索框的下拉列表)
Feb 16 #Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
Feb 16 #Javascript
js模态对话框使用方法详解
Feb 16 #Javascript
javascript获取以及设置光标位置
Feb 16 #Javascript
JavaScript实现翻页功能(附效果图)
Feb 16 #Javascript
浅谈$_FILES数组为空的原因
Feb 16 #Javascript
原生js实现秒表计时器功能
Feb 16 #Javascript
You might like
PHP测试成功的邮件发送案例
2015/10/26 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
javawscript 三级菜单的实现原理
2009/07/01 Javascript
gridview生成时如何去掉style属性中的border-collapse
2014/09/30 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
url传递的参数值中包含&时,url自动截断问题的解决方法
2016/08/02 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
如何理解jQuery中的ajaxSubmit方法
2017/03/13 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
2017/08/31 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
2019/11/05 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
PyQt5每天必学之组合框
2018/04/20 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
python读取和保存图片5种方法对比
2018/09/12 Python
Flask框架web开发之零基础入门
2018/12/10 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
Python帮你识破双11的套路
2019/11/11 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
家庭户外服装:Hawkshead
2017/11/02 全球购物
什么是网络协议
2016/04/07 面试题
大学军训自我鉴定
2013/12/15 职场文书
临床医学专业求职信
2014/08/08 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
解决mysql的int型主键自增问题
2021/07/15 MySQL
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby