跳到主要内容

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

参考答案:

Express.js 是一个基于 Node.js 的极简、灵活的 web 开发框架。在 Express 中,response 对象用于向客户端发送 HTTP 响应。以下是一些常用的 Express response 方法:

  1. res.send([body]):发送各种类型的响应。这个方法会根据传入的参数类型自动设置正确的 Content-Type。例如,如果你传入一个字符串,Content-Type 会被设置为 text/html;如果你传入一个对象,Content-Type 会被设置为 application/json
  2. res.json([body]):发送 JSON 响应。这个方法会自动设置 Content-Type 为 application/json
  3. res.render(view, [options], [callback]):渲染一个视图文件并发送。这个方法主要用于发送 HTML 响应。你需要先配置好视图引擎(如 EJS, Pug 等)。
  4. res.redirect([status,] path):重定向到指定的 URL。status 是可选的 HTTP 状态码,默认为 302。
  5. res.set(name, value):设置响应头信息。这个方法可以设置多个头信息,只需多次调用即可。
  6. res.status(code):设置 HTTP 状态码。这个方法会返回 response 对象,以便进行链式调用。
  7. res.type(type):设置 Content-Type 的 MIME 类型。例如,res.type('.html') 会将 Content-Type 设置为 text/html
  8. res.sendFile(path [, options] [, callback]):发送位于指定路径的文件作为响应。这个方法会自动根据文件的扩展名设置 Content-Type。
  9. res.download(path [, options] [, callback]):提示用户下载位于指定路径的文件。

以上都是 Express response 对象的一些常用方法。这些方法可以帮助你灵活地处理 HTTP 响应,满足各种需求。