在express.js中,中间件可以更改请求对象和响应对象。因此,我的问题是这些请求对象和响应对象到底是什么,它们包含什么。
答案 0 :(得分:4)
从expressjs文档中,request是:
req对象代表HTTP请求,并具有请求查询字符串,参数,正文,HTTP标头等的属性。
还有response:
res对象表示Express应用在收到HTTP请求时发送的HTTP响应。
基本上,您使用请求来了解客户的要求。
然后您使用响应对象将响应数据发送给客户端。
答案 1 :(得分:1)
我从快递开始遇到同样的问题。我找到了一篇很好的文章,解释了我的问题。
http://www.murvinlai.com/req-and-res-in-nodejs.html
更新
来自页面:
什么是Req&Res?
请求-> Http(https)请求对象。
- 您可以从中获取请求查询,参数,正文,标题和cookie。
- 您可以覆盖任何值或在其中添加任何内容。
- 但是,覆盖标头或cookie不会影响返回到浏览器的输出。
Res-> Http(https)响应对象。
- 响应返回到客户端浏览器。
- 您可以添加新的Cookie值,并将其写入客户端浏览器(根据跨域规则)
- 一旦您
res.send()
或res.redirect()
或res.render()
,您将无法再次执行此操作,否则,将出现未捕获的错误。
答案 2 :(得分:1)
我也有同样的疑问。
请求对象 req对象代表HTTP请求,并具有请求查询字符串,参数,正文,HTTP标头等的属性
响应对象 res对象表示Express应用收到HTTP请求时发送的HTTP响应。
参考Link