赞
踩
1、路由:客户都安发来的请求中的一部分,通过判断路由的不同响应不同的东西:
如何使用express搭建一个服务器,判断路由的不同响应的不同的内容
1)、引入:var express=require("express")
2)、获取服务器应用
var app=express();
3)、为服务器设置监听端口
app.listen(端口号);
4)、接受路由请求:
app.get/post("路由",(req,res)=>{
//获取前端传来的请求消息
req.query.键名; - 只能获取到get的请求消息
//响应给前端请求消息或发送文件
*****res.send("请求消息");
res.sendFile("文件绝对路径")
})
2、中间件:
分类:
1)、预定义中间件
2)、自定义中间件
3)、第三方中间件
express是一个自己功能极简的框架,完全是由路由和中间件构成的一个web开发框架
中间件是一个函数,他是可以访问请求对象(req)和响应对象(res)的,和web应用中处于请求的状态
有的情况我们不能一步到位,可以就需要来个保安(中间件)检查一哈
全局中间件的语法
app.use((req,res,next)=>{
//中间件要执行的代码
next();//放行
})
局部中间件的语法:
var 中间件名称=(req,res,next)=>{
//中间件要执行的代码
next();//放行
}
app.get/post("路由",[中间件名称,...],(req,res))
预定义/内置中间件:加载静态资源
***app.use(express.static("静态资源文件夹名"));
第三方中间件:为了拿到post提交的数据:
//引入
var bodyParser=require("body-parser");
//解析出post提交的内容
var jsonParser = bodyParser.json();
var urlencodedParser = bodyParser.urlencoded({ extended: false });
//哪个路由需要此中间件
app.post("路由",urlencodedParser,callback);
http协议:属于“请求-响应”模型,只有客户都安发起请求消息,服务器端才能响应消息,没有请求就没有响应
一个请求,只能得到一个响应,有些场景中,此模型就不太行了,实施走势图、在线聊天室、机器人等等
解决:定时器+ajax(心跳请求、长轮询) - 请求过于复杂,服务器压力太大了,请求过于频繁
websocket协议:属于“广播-收听”模型,客户都安连接到服务器端就不会断开连接了,永久连接操作
双方可以随意向对方发送消息,且消息量不是对等的
ws服务器端:基于node.js编写的,而且有人提供了第三方框架
1)、使用步骤:
①、下载引入
②、还是得使用http搭建服务器让人们看到我们的网页 - express简化
③、分为两部分:
WS服务器端:
//创建了一个ws服务器
var server=new ws.Server({port:8008});
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。