简述express response有哪些常用方法?

Express.js是一个在Node.js环境中非常流行的web开发框架。在Express中,response对象提供了一系列的方法,用于构建并发送服务器对客户端的响应。以下是一些常用的response方法:

  1. response.send(body): 这个函数将HTTP响应的正文设置为body参数,然后结束响应进程。例如,response.send('Hello World')会发送一个包含文本”Hello World”的响应。
  2. response.status(code): 这个函数设置HTTP响应的状态码。状态码是一个三位数字,表示了请求的处理结果。例如,response.status(200)设置状态码为200,表示请求成功。
  3. response.json(json): 这个函数将HTTP响应的正文设置为json参数,并将响应的Content-Type设置为application/json。这常用于发送JSON格式的响应。例如,response.json({name: 'John', age: 30})会发送一个包含JSON对象的响应。
  4. response.setHeader(name, value): 这个函数设置HTTP响应的一个头字段。name是字段名,value是字段值。例如,response.setHeader('Content-Type', 'text/plain')会设置Content-Type头字段的值为text/plain

这些方法通常会在Express的路由处理函数中使用,用于构建并发送对客户端的响应。例如:

app.get('/', function (request, response) {
  response.status(200).send('Hello World!');
});

app.get('/user', function (request, response) {
  response.json({name: 'John', age: 30});
});

在上面的例子中,第一个路由处理函数会发送一个状态码为200,正文为”Hello World!”的响应;第二个路由处理函数会发送一个状态码为200,正文为{name: 'John', age: 30}的JSON响应。

发表评论

后才能评论