如果我用快递这样做,它会失败:
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());
});