无法在我的快递服务器中使用 Number() 函数.js - 范围错误



我有以下HTML表单:

<form class="" action="/" method="post">
<input type="text" name="num1" placeholder="First Number">
<input type="text" name="num2" placeholder="Second Number">
<button type="submit" name="submit">Calculate</button>
</form>

我想做的是得到两个输入的数字并公布它们的总和。在我的express.js服务器中,我包含了body解析器包,当我编写以下路由时:

app.post("/", function(req,res) {
var num1 = Number(req.body.num1);
var num2 = Number(req.body.num2);
res.send(num1+num2);
})

按下提交按钮后,我得到以下错误显示:

RangeError[ERR_HTTP_INVALID_STATUS_CODE]:无效状态代码:5

我也尝试使用parseInt((函数,但它显示了相同的错误。

这个错误是什么意思?我该怎么修?

尝试将返回值转换为String。

res.send(String(num1 + num2));

根据单据http://expressjs.com/en/api.html#res.sendres.send需要Buffer对象、String、object、Boolean或Array

假设您配置了body-parser,则可以使用

res.send([num1 + num2])获取结果

最新更新