Javascript 使用express js返回(发送)int

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无论如何,有什么方法可以这样做吗?您必

如果我使用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({ 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());
});