2016-05-13 17 views
0

server.jsノードJSポストrequest.body未定義

var express = require('express'); 
var app = express(); 
var bodyParser = require('body-parser'); 
var session = require('express-session'); 
var fs = require('fs'); 
var router = require('./router/main')(app, fs); 

var server = app.listen(3000, function(){ 
    console.log('Express server has started on port 3000'); 
}); 

app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded()); 

ルータ/ main.js

module.exports = function(app, fs) 
{ 
    app.post('/addUser/', function(req, res){ 
     console.log(req.body); 
    }); 
} 

私は郵便配達のツールを使用!依頼param {"パスワード": "パス"、 "名前": "dltlsdn"}

しかし... req.bodyは不確定です。

+0

devtool(https://mattdesl.svbtle.com/debugging-nodejs-in-chrome-devtools)でデバッグしたり、詳細を入力することができますか?** res ** var? – shershen

+0

郵便配達員のcontent-typeパラメータを確認してください。 オブジェクトを投稿する場合は、** application/json **コンテンツタイプを使用していることを確認し、フォーム値として投稿する場合は** application/x-www-form-urlencoded **コンテンツタイプを使用してください –

答えて

3

app.useの説明を並べ替えます。以前は、body-parserを渡す前にリクエストを処理していました。

var express = require('express'); 
var app = express(); 
var bodyParser = require('body-parser'); 
var session = require('express-session'); 
var fs = require('fs'); 

//body parser before routes 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded()); 

var router = require('./router/main')(app, fs); 

var server = app.listen(3000, function(){ 
    console.log('Express server has started on port 3000'); 
}); 

あなたのお役に立てば幸いです。

+0

非常に良いありがとう!私は答えを解決する –

+0

それがあなたを助けたら、親切に私の答えを受け入れる。それは私により多くの答えを書く動機となります。ありがとう –

関連する問題