使用Express发送回复

如何使用Express将响应发送回客户端

在Hello World示例中,我们使用了Response.send()发送简单字符串作为响应并关闭连接的方法:

(req, res) => res.send('Hello World!')

如果您输入一个字符串,它将设置Content-Type标头text/html

如果您传入一个对象或数组,它将设置application/json Content-Type标头,并将该参数解析为JSON格式

send()自动设置Content-LengthHTTP响应标头。

send()也自动关闭连接。

使用end()发送空响应

发送响应的另一种方式,无需任何主体,方法是使用Response.end()方法:

res.end()

设置HTTP响应状态

使用Response.status()

res.status(404).end()

或者

res.status(404).send('File not found')

sendStatus()是一个快捷方式:

res.sendStatus(200)
// === res.status(200).send('OK')

res.sendStatus(403)
// === res.status(403).send('Forbidden')

res.sendStatus(404)
// === res.status(404).send('Not Found')

res.sendStatus(500)
// === res.status(500).send('Internal Server Error')

免费下载我的Express.js手册


更多速成教程: