【问题标题】:Node.js: Request.body undefined (with body-parser)Node.js:Request.body 未定义(使用 body-parser)
【发布时间】:2015-12-07 20:50:07
【问题描述】:

我是 Node.js 的新手,我一直在尝试发布(GET 方法)一个简单的表单,但它仍然显示“request.body”是未定义的,尽管使用了 body-parser,并且已经将它移到了其他问题中其他答案所建议的“路线声明”。

这是 HTML:(y.html)

<body>
<form action="/boats" method="get">
    <input type="text" name="textField" id="text">
    <input type="submit" name="submit" value="submit" id="submit">
</form>

srv.js:

 var http = require("http");
var express = require("express");
var bodyp = require("body-parser");
var app = express();


app.listen(3000);
app.use(bodyp());
app.use(express.static('index'));

app.get('/boats', function(request, response) {

    response.send("You sent: " + request.body.textField);

});

我只是不知道错误在哪里。

提前谢谢你

【问题讨论】:

    标签: javascript node.js get request body-parser


    【解决方案1】:

    HTTP 中的 GET 请求没有正文。

    如果你想从GET请求中获取参数,你可以写

    request.param.textField
    

    改为

    request.body.textField 
    

    【讨论】:

    • 谢谢,没有意识到这一点。
    猜你喜欢
    • 1970-01-01
    • 2018-08-01
    • 2021-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    相关资源
    最近更新 更多