返回(发送)int with express js



如果我用快递这样做,它会失败:

res.send(13245)

它说:

Express deprecated res.send(status

(:使用 res.sendStatus(status( 代替 src/x.js:38:9 (节点:25549(未处理的承诺拒绝警告:范围错误 [ERR_HTTP_INVALID_STATUS_CODE]:无效状态代码:13245

这是因为它认为13245可能是状态代码。 反正我想回13245,有没有办法这样做?

你必须返回一个字符串(见 http://expressjs.com/en/api.html#res.send(:

res.send('13245')

如果您检查文档 http://expressjs.com/en/api.html#res.send,则该值可以是缓冲区对象、字符串、对象或数组。如果您发送怎么办

res.send({ value: 13245 })

然后在另一边,你只需要抓取值(例如body.value(。

你可以试试res.send('13245');,也可以试试res.send(""+13245)

您收到该错误,因为 Express 假定您正在尝试发送状态代码。因此,您可以将其作为字符串发送,Express 将接受它或将其加入字符串,Express 应该认为您只是发回了一些普通数字,是的,当您遇到麻烦时,请务必检查文档: http://expressjs.com/en/api.html#res.send

假设您正在进行计算并且想要发送结果。

app.post("/transaction", (req, res) => {
const a = req.body.amount;
const b = req.body.price;
const total = a*b;
res.send(total.toString());
});

最新更新