当前位置: 首页 > 面试题库 >

Express函数中的“ res”和“ req”参数是什么?

钱和平
2023-03-14
问题内容

在以下Express函数中:

app.get('/user/:id', function(req, res){
    res.send('user' + req.params.id);
});

什么是reqres?它们代表什么,它们是什么意思,它们是做什么的?

谢谢!


问题答案:

req是一个对象,其中包含有关引发事件的HTTP请求的信息。作为对的响应req,您可以res用于发送回所需的HTTP响应。

这些参数可以命名为任何东西。您可以将代码更改为以下内容:

app.get('/user/:id', function(request, response){
  response.send('user ' + request.params.id);
});

编辑:

说您有这种方法:

app.get('/people.json', function(request, response) { });

该请求将是一个具有以下属性的对象(仅举几例):

  • request.url,这将"/people.json"是触发此特定操作的时间
  • request.method"GET"在这种情况下,因此app.get()称为通话。
  • 中的HTTP标头数组request.headers,包含诸如之类的项目request.headers.accept,您可以使用它们确定哪种类型的浏览器发出请求,可以处理哪种响应,是否能够理解HTTP压缩等。
  • 查询字符串参数(如果有)的数组request.query(例如,/people.json?foo=bar将导致request.query.foo包含string "bar")。

要响应该请求,您可以使用响应对象来构建响应。扩展people.json示例:

app.get('/people.json', function(request, response) {
  // We want to set the content-type header so that the browser understands
  //  the content of the response.
  response.contentType('application/json');

  // Normally, the data is fetched from a database, but we can cheat:
  var people = [
    { name: 'Dave', location: 'Atlanta' },
    { name: 'Santa Claus', location: 'North Pole' },
    { name: 'Man in the Moon', location: 'The Moon' }
  ];

  // Since the request is for a JSON representation of the people, we
  //  should JSON serialize them. The built-in JSON.stringify() function
  //  does that.
  var peopleJSON = JSON.stringify(people);

  // Now, we can use the response object's send method to push that string
  //  of people JSON back to the browser in response to this request:
  response.send(peopleJSON);
});


 类似资料:
  • 我是相当新的JS,尤其是节点和快递。我正在学习一些关于如何构建API的教程,同时学习JS的特殊功能,如let/const/var、箭头函数等。 在许多教程中,我看到了如下内容: 例如,“somecode”是一个get请求 “result”是返回值的名称还是jsdeveloper使用的约定?我的意思是,这个例子有效吗? 同样对于req、res变量,这意味着什么? 下面是getById函数(再次使用“

  • 类型: Function 参数: Request Response 返回: Promise 你可以通过 nuxt.render 函数,把 Nuxt.js 变成你 Node.js 服务端的中间件。 例如,结合 Express.js 使用: const { Nuxt, Builder } = require('nuxt') const app = require('express')() const

  • 问题内容: 假设您有一个简单的代码块,如下所示: 此函数有两个参数和,分别代表请求和响应对象。 另一方面,其他函数的第三个参数称为。例如,让我们看下面的代码: 我不明白这是什么意思或为什么要使用它。在该示例中,如果id不存在,那么实际上在做什么? 问题答案: 它将控制权传递到下一个 匹配的 路由。例如,在您给出的示例中,您可能会在数据库中查找用户(如果给出了),然后将其分配给。 在下面,您可能会有

  • 假设您有一个简单的代码块,如下所示: 这个函数有两个参数和,分别表示请求和响应对象。 另一方面,还有其他函数带有第三个参数,称为。例如,让我们看看下面的代码: 我不明白的意义是什么,也不明白为什么要使用它。在那个例子中,如果id不存在,实际上在做什么?

  • 问题内容: 问题 如何使用? 什么是对的说法? 什么是对的说法? 有大量示例可以帮助解释如何使用所有参数吗? pandas的职能是合并后的公用事业公司的瑞士军刀。有用的情况多种多样。现有文档在一些可选参数上省略了一些细节。其中有和参数。我着手弄清楚这些论点的作用。 我将提出一个问题,将其作为的许多方面的门户。 考虑数据帧,以及: 如果我将这些与 对于我的对象,我得到了预期的结果: 但是,我想使用参

  • 今天偶然被朋友问到一个问题,推翻了自己以往的认知。 问题: 为什么变量 a 没有被更改为 [2,3,4]呢? 函数在执行的时候 形参 x 和实参 a 是什么关系呢?