簡體   English   中英

為什么我收到 ERR_HTTP_INVALID_STATUS_CODE?

[英]Why I'm getting ERR_HTTP_INVALID_STATUS_CODE?

我正在制作一個簡單的計算器,作為初學者項目在服務器上進行計算。 這是我在.js文件中編寫的代碼:

const express = require("express");
const bodyParser=require("body-parser");

var app = express();
app.use(bodyParser.urlencoded({extended: true}));

app.get("/", function (req, res) {
    res.sendFile(__dirname + "/index.html");
});

app.post("/",function(req,res){
    var num1=Number(req.body.num1);
    var num2=Number(req.body.num2);
    var num3=num1+num2;
    res.send(num3);  // gives error if i don't write it as string >>like
                     //res.send("your answer is"+num3); >> this one doesn't throw an error
})
app.listen(3001, function () {
    console.log("server started at port 3001");
});

為什么會這樣? 我是初學者,請簡單解釋一下。

發生此問題是因為您send了一個Number參數,該方法不支持該參數。 這是文檔所說的:

res.send([正文])

body參數可以是Buffer object、 StringObjectBooleanArray

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM