简述express response有哪些常用方法?
参考答案:
Express.js 是一个基于 Node.js 的极简、灵活的 web 开发框架。在 Express 中,response 对象用于向客户端发送 HTTP 响应。以下是一些常用的 Express response 方法:
res.send([body])
:发送各种类型的响应。这个方法会根据传入的参数类型自动设置正确的 Content-Type。例如,如果你传入一个字符串,Content-Type 会被设置为text/html
;如果你传入一个对象,Content-Type 会被设置为application/json
。res.json([body])
:发送 JSON 响应。这个方法会自动设置 Content-Type 为application/json
。res.render(view, [options], [callback])
:渲染一个视图文件并发送。这个方法主要用于发送 HTML 响应。你需要先配置好视图引擎(如 EJS, Pug 等)。res.redirect([status,] path)
:重定向到指定的 URL。status
是可选的 HTTP 状态码,默认为 302。res.set(name, value)
:设置响应头信息。这个方法可以设置多个头信息,只需多次调用即可。res.status(code)
:设置 HTTP 状态码。这个方法会返回 response 对象,以便进行链式调用。res.type(type)
:设置 Content-Type 的 MIME 类型。例如,res.type('.html')
会将 Content-Type 设置为text/html
。res.sendFile(path [, options] [, callback])
:发送位于指定路径的文件作为响应。这个方法会自动根据文件的扩展名设置 Content-Type。res.download(path [, options] [, callback])
:提示用户下载位于指定路径的文件。
以上都是 Express response 对象的一些常用方法。这些方法可以帮助你灵活地处理 HTTP 响应,满足各种需求。