我是 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/