首页 > 解决方案 > 无法在我的 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() 函数,但它显示了相同的错误。

这个错误是什么意思?我该如何解决?

标签: javascriptnode.jsexpressnode-modules

解决方案


尝试将返回值转换为字符串。

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

推荐阅读