javascript - Node.js:Request.body 未定义(使用主体解析器)

标签 javascript node.js get request body-parser

我是 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);

});

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

提前谢谢

最佳答案

HTTP 中的 GET 请求没有正文。

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

request.param.textField

相反

request.body.textField 

关于javascript - Node.js:Request.body 未定义(使用主体解析器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34142956/

相关文章:

javascript - jQuery 1.3 与 1.4(性能)

javascript - 自定义拼写检查器 Javascript

node.js - firebase 统计在线用户并在全局计数器中更新

node.js - 如何将不同请求的响应与nodejs和请求放在同一个文档中?

javascript - EJS 文件无法识别 JavaScript 文件的代码

javascript - 在 Mithril JS 中等待 AJAX 请求时如何显示微调器?

javascript - 将变量从 jQuery ajax 传递到 nodejs

node.js - 使用环回更改 GET 用户/登录请求中的密码加密

php - $_GET 不工作

python-3.x - Python HTTPServer 响应 curl 但不响应 Postman GET 请求