简述express response有哪些常用方法?
Express.js是一个在Node.js环境中非常流行的web开发框架。在Express中,response
对象提供了一系列的方法,用于构建并发送服务器对客户端的响应。以下是一些常用的response
方法:
response.send(body)
: 这个函数将HTTP响应的正文设置为body
参数,然后结束响应进程。例如,response.send('Hello World')
会发送一个包含文本”Hello World”的响应。response.status(code)
: 这个函数设置HTTP响应的状态码。状态码是一个三位数字,表示了请求的处理结果。例如,response.status(200)
设置状态码为200,表示请求成功。response.json(json)
: 这个函数将HTTP响应的正文设置为json
参数,并将响应的Content-Type设置为application/json
。这常用于发送JSON格式的响应。例如,response.json({name: 'John', age: 30})
会发送一个包含JSON对象的响应。response.setHeader(name, value)
: 这个函数设置HTTP响应的一个头字段。name
是字段名,value
是字段值。例如,response.setHeader('Content-Type', 'text/plain')
会设置Content-Type头字段的值为text/plain
。
这些方法通常会在Express的路由处理函数中使用,用于构建并发送对客户端的响应。例如:
在上面的例子中,第一个路由处理函数会发送一个状态码为200,正文为”Hello World!”的响应;第二个路由处理函数会发送一个状态码为200,正文为{name: 'John', age: 30}
的JSON响应。