请求对象和响应对象

时间:2019-05-08 12:10:33

标签: javascript node.js express

在express.js中,中间件可以更改请求对象和响应对象。因此,我的问题是这些请求对象和响应对象到底是什么,它们包含什么。

3 个答案:

答案 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