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实现x秒后自动跳转到一个页面
Jan 03 Javascript
javascript字母大小写转换的4个函数详解
May 09 Javascript
javascript 实现map集合
Apr 03 Javascript
JS+DIV实现鼠标划过切换层效果的方法
May 25 Javascript
每天一篇javascript学习小结(RegExp对象)
Nov 17 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
Dec 02 Javascript
jQuery实现的可编辑表格完整实例
Jun 20 Javascript
Node错误处理笔记之挖坑系列教程
Jun 05 Javascript
浅谈webpack SplitChunksPlugin实用指南
Sep 17 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
Sep 11 Javascript
js实现简单掷骰子效果
Oct 24 Javascript
微信小程序实现签到弹窗动画
Sep 21 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实现遍历文件夹的方法汇总
2017/03/02 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
python自动化生成IOS的图标
2018/11/13 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
利用OpenCV和Python实现查找图片差异
2019/12/19 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
Net-A-Porter美国官网:全球时尚奢侈品名站
2017/02/11 全球购物
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
企业读书活动总结
2014/06/30 职场文书
婚庆公司计划书
2014/09/15 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
匿名检举信范文
2015/03/02 职场文书
药店营业员岗位职责
2015/04/14 职场文书
爱国主义影片观后感
2015/06/18 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
实用求职信模板范文
2019/05/13 职场文书
CSS极坐标的实例代码
2021/06/03 HTML / CSS
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python
Python实现数据的序列化操作详解
2022/07/07 Python