使用Express JS返回(发送)int

时间:2018-10-02 13:21:23

标签: javascript node.js express

如果我使用Express进行操作,它将失败:

res.send(13245)

它说:

  

表达已弃用的res.send(status):使用res.sendStatus(status)代替src / x.js:38:9   (节点:25549)UnhandledPromiseRejectionWarning:RangeError [ERR_HTTP_INVALID_STATUS_CODE]:无效的状态码:13245

这是因为它认为13245可能是状态码。 无论如何,我想返回13245,有办法吗?

3 个答案:

答案 0 :(得分:2)

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

res.send('13245')

答案 1 :(得分:0)

如果您查看文档http://expressjs.com/en/api.html#res.send,则该值只能是Buffer对象,String,对象或Array。如果您发送

res.send({ value: 13245 })

,然后在另一端,您只需获取值(例如body.value)。

答案 2 :(得分:0)

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

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