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 相关文章推荐
Javascript this关键字使用分析
Oct 21 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
Apr 11 Javascript
javascript dom追加内容实现示例
Sep 21 Javascript
Javascript让DEDECMS告别手写Tag
Sep 01 Javascript
JS排序之选择排序详解
Apr 08 Javascript
基于vue2.0实现的级联选择器
Jun 09 Javascript
React-intl 实现多语言的示例代码
Nov 03 Javascript
微信小程序实现全局搜索代码高亮的示例
Mar 30 Javascript
js for终止循环 跳出多层循环
Oct 04 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
Feb 18 Javascript
详解在React-Native中持久化redux数据
May 22 Javascript
layui表格设计以及数据初始化详解
Oct 26 Javascript
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生成静态页面的简单示例
2014/04/17 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
2017/05/05 PHP
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
2015/08/31 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
AngularJS  双向数据绑定详解简单实例
2016/10/20 Javascript
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
layer实现关闭弹出层刷新父界面功能详解
2017/11/15 Javascript
javascript中的隐式调用
2018/02/10 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
在vue中使用G2图表的示例代码
2019/03/19 Javascript
Javascript实现鼠标点击冒泡特效
2019/12/24 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
2020/02/10 Javascript
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
Python中super()函数简介及用法分享
2016/07/11 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
python 中字典嵌套列表的方法
2018/07/03 Python
Python如何发布程序的详细教程
2018/10/09 Python
python实现在函数图像上添加文字和标注的方法
2019/07/08 Python
Python3远程监控程序的实现方法
2019/07/15 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
Python单链表原理与实现方法详解
2020/02/22 Python
python使用Word2Vec进行情感分析解析
2020/07/31 Python
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
项目经理岗位职责
2013/11/11 职场文书
万年牢教学反思
2014/02/15 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
护理专业自我评价
2015/03/11 职场文书
2015年社区党务工作总结
2015/04/21 职场文书
Django基础CBV装饰器和中间件
2022/03/22 Python