我有以下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])
获取结果