Javascript 使用express js返回(发送)int
如果我使用Express执行此操作,它将失败:Javascript 使用express js返回(发送)int,javascript,node.js,express,Javascript,Node.js,Express,如果我使用Express执行此操作,它将失败: res.send(13245) 它说: express弃用的res.send(status):使用res.sendStatus(status)代替src/x.js:38:9 (节点:25549)未处理的PromisejectionWarning:RangeError[错误\u HTTP\u无效\u状态\u代码]:无效状态代码:13245 因为它认为 13245 >代码>可能是一个状态代码。 我想返回13245无论如何,有什么方法可以这样做吗?您必
res.send(13245)
它说:
express弃用的res.send(status):使用res.sendStatus(status)代替src/x.js:38:9
(节点:25549)未处理的PromisejectionWarning:RangeError[错误\u HTTP\u无效\u状态\u代码]:无效状态代码:13245
<>因为它认为<代码> 13245 >代码>可能是一个状态代码。
我想返回
13245
无论如何,有什么方法可以这样做吗?您必须返回一个字符串(请参阅):
如果查看文档,则值可以是缓冲区对象、字符串、对象或数组。如果你发邮件呢
res.send({ value: 13245 })
然后在另一端,您只需获取值(例如body.value)。您可以尝试res.send('13245')
或者您可以尝试res.send(“+13245)
您收到该错误是因为Express假定您正在尝试发送状态代码。因此,您可以将其作为字符串发送,Express将接受它或将其加入字符串,Express应认为您只发送了一些普通数字,是的,遇到问题时始终检查文档:
假设您正在进行计算,并希望发送结果
app.post("/transaction", (req, res) => {
const a = req.body.amount;
const b = req.body.price;
const total = a*b;
res.send(total.toString());
});
您是否尝试过恢复状态(200).send(13245)?
app.post("/transaction", (req, res) => {
const a = req.body.amount;
const b = req.body.price;
const total = a*b;
res.send(total.toString());
});