Node.js:Request.body未定义(带有body解析器)

Node.js: Request.body undefined (with body-parser)

本文关键字:body 带有 未定义 js Request Node      更新时间:2023-09-26

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

这是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);
});

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

提前感谢

HTTP中的GET请求没有正文。

如果你想从get请求中获得参数,你可以写

request.param.textField

而是

request.body.textField