📜  Express.js 响应完整参考(1)

📅  最后修改于: 2023-12-03 14:41:05.155000             🧑  作者: Mango

Express.js 响应完整参考

Express.js 是一个流行的 Node.js Web 框架,其中响应是处理 HTTP 请求的重要组成部分。在本参考手册中,您将了解如何使用 Express.js 创建各种类型的响应,包括 HTML 、JSON、文件、下载等。

设置响应头

通过设置响应头,我们可以告诉客户端我们服务器返回的资源类型、编码、语言等信息。res.set()res.headers() 方法可以用于设置 HTTP 响应头。

res.set('Content-Type', 'text/html')
res.set('Content-Language', 'en')

以上代码设置响应头的 Content-TypeContent-Language 字段。

发送 HTML

发送 HTML 文本响应是 Express.js 常用的一种方式。通过 res.send() 方法将 HTML 文本发送给客户端。

res.send('<h1>Hello, world!</h1>')
发送 JSON

发送 JSON 响应也是常见的用例,使用 res.json() 将 JSON 字符串作为响应发送。

res.json({
  name: 'Alice',
  age: 23,
  email: 'alice@example.com'
})

上面的代码将发送 JSON 响应,其中包含一个名为 name、值为 'Alice' 的属性,一个名为 age、值为 23 的属性,一个名为 email、值为 'alice@example.com' 的属性。

发送文件

使用 res.sendFile() 方法将文件作为响应发送。例如,将图像发送给客户端:

res.sendFile('/path/to/image.png')
发送附件

使用 res.download() 方法将文件作为附件发送。

res.download('/path/to/file')
发送重定向

使用 res.redirect() 方法进行重定向。

res.redirect('/new-page')

上述代码将重定向到 URL /new-page

发送错误响应

使用 res.sendStatus() 方法发送简单的错误响应。

res.sendStatus(404)

上述代码将向客户端发送 HTTP 404 应答代码。

自定义响应头

使用 res.set() 方法指定自定义响应头。

res.set('X-My-Header', 'my-value')

以上代码为响应头添加一个 X-My-Header 字段。该字段包含名称为 my-value 的值。

发送自定义响应

使用 res.status()res.send() 方法自定义 HTTP 响应。

res.status(201)
res.send('Created')

以上代码将向客户端发送 HTTP 响应码 201 和文本 Created

结论

Express.js 提供了许多方便的响应方法来处理不同类型的响应。学会使用这些方法是创建 Web 应用程序的重要一步。