繁体   English   中英

Node.js:Request.body未定义(使用body-parser)

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

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

这是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 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM