📅  最后修改于: 2023-12-03 14:41:05.155000             🧑  作者: Mango
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-Type
和 Content-Language
字段。
发送 HTML 文本响应是 Express.js 常用的一种方式。通过 res.send()
方法将 HTML 文本发送给客户端。
res.send('<h1>Hello, world!</h1>')
发送 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 应用程序的重要一步。