📅  最后修改于: 2023-12-03 14:41:04.929000             🧑  作者: Mango
在 Express.js 中,res.end()
是一个用于结束响应的函数。它向客户端发送响应头和可选的响应主体,并终止该请求。使用res.end()
可以告诉客户端请求已经完成,并且没有进一步的数据需要发送。
res.end([data] [, encoding])
data
(可选):要发送给客户端的数据。encoding
(可选):指定 data
的字符编码。下面是一个简单的示例,展示了如何使用res.end()
:
app.get('/', function(req, res) {
res.end('Hello, world!'); // 发送一个字符串作为响应主体
});
在上面的例子中,当客户端发送一个 GET 请求到根路径(/),服务器将会发送一个包含字符串 "Hello, world!" 的响应给客户端。
res.end()
函数必须在每个请求的响应周期中被调用一次。如果不调用 res.end()
,请求将一直处于等待状态,并且可能会导致请求超时错误。
res.end()
只能被调用一次。如果尝试多次调用,将会抛出错误。
可以使用 res.end()
函数来发送任意类型的数据,包括字符串、对象、Buffer 对象等。如果传递的参数是一个对象,res.end()
会自动将其转换为 JSON 字符串。可以通过设置响应头的 Content-Type
字段来指定发送的数据类型。
可以通过第二个参数指定响应主体的字符编码。常见的字符编码包括 utf-8
、iso-8859-1
等。
res.end()
是 Express.js 提供的一个用于结束请求响应的函数。它发送响应头和可选的响应主体,并告知客户端没有进一步的数据需要发送。在开发 Express.js 应用程序时,res.end()
函数是非常有用的一部分,并且可以帮助开发人员有效地处理客户端请求。