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) {

});

上一篇下一篇

猜你喜欢

热点阅读