javascript - 无法在我的 express.js 服务器中使用 Number() 函数 - RangeError
问题描述
我有以下 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() 函数,但它显示了相同的错误。
这个错误是什么意思?我该如何解决?
解决方案
尝试将返回值转换为字符串。
res.send(String(num1 + num2));
推荐阅读
- .net-core - 让我的控制台应用程序不依赖于 runtimeconfig.dev.json?
- php - 以下文件上传脚本中是否存在任何安全问题 - PHP
- r - 计算特定时间每一行的平均分
- opencv - 是否有一个度量来量化两个图像中的透视性?
- javascript - Svelte: Uncaught ReferenceError: exports is not defined
- python - common Value for each row in a single column in pandas
- swiftui - Format integer to minutes with new Foundation formatters?
- python - Removing rows following (and including) the first occurrence of a particular column value
- android - Getting the date of receipts using OCR
- python - Python Datetime in greek language