2016-05-05 15 views
2

ノードの場合、フォームからポスト値にアクセスしようとすると、要求本体の未定義エラーが表示されます。ここ は私のコードは、いずれかのリクエストボディは未定義を示す理由を見つけるために私を助けてください、要求本体がノードで明示的に定義されていません

http.createServer(function(req, res) { 
    var hostname = req.headers.host.split(":")[0]; 
    var pathname = url.parse(req.url).pathname; 

    if (pathname==="/login" && req.method ==="POST") { 
    console.log("request Header==>" + req.body.username); 

}).listen(9000, function() { 
    console.log('http://localhost:9000'); 
}); 

です。

答えて

0

を有効にします。 bodyモジュールを使用してください。

1

Webサーバーと単なるHTTPのためのexpressを使用していない場合はbody-parserミドルウェア最初

var express = require('express') 
var bodyParser = require('body-parser') 

var app = express() 

// parse application/x-www-form-urlencoded 
app.use(bodyParser.urlencoded({ extended: false })) 

// parse application/json 
app.use(bodyParser.json()) 

app.use(function (req, res) { 
    res.setHeader('Content-Type', 'text/plain') 
    res.write('you posted:\n') 
    res.end(JSON.stringify(req.body, null, 2)) 
}) 
+0

同じミドルウェアを使用していますが、サーバーはhttpプロキシです – jicks

関連する問題