【发布时间】:2020-10-07 17:43:35
【问题描述】:
我有以下 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-parser 包,当我编写以下路由时:
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() 函数,但它显示相同的错误。
这个错误是什么意思?我该如何解决?
【问题讨论】:
-
req.body.num1和req.body.num2收到什么? -
另外,您的错误似乎与
Number的使用无关 - 它声称 状态代码 不正确,它是5。这不是一个有效的状态代码,这就是您得到的错误所说的。您在某处更改响应的状态代码。 -
你确定你没有在做
res.status(num1+num2)吗?考虑到错误消息,这将更有意义。 -
res.send([body])无法接收数字作为参数:see doc
标签: javascript node.js express node-modules