req res next 在express框架里分别是什么意思?
2017-11-13 本文已影响340人
9b559869875b
Node.js Express 里常常见到function(req, res, next), 这3个参数分别是什么意思呢?
req : request的缩写, 请求的数据
Request 对象表示 HTTP 请求,包含了请求查询字符串,参数,内容,HTTP 头部等属性。
我们常用req.body.xx来表示POST的xx属性
res: response的缩写, 响应的数据
Response 对象表示 HTTP 响应,即在接收到请求时向客户端发送的 HTTP 响应数据。
我们常常用res.send() 传送HTTP响应 , res.render()渲染结果页面
next 则是前往下一个中间件,执行相同路径的下一个方法。
比如checkNotLogin函数里末尾有next();
function checkNotLogin(req, res, next) {
next();
}
那么
app.get('/reg', checkNotLogin);
就会继续执行下一个同样是"/reg"路径的方法
app.get('/reg', function (req, res) {
});