2016-12-22 9 views
0

からつかむことができませんparamsは: http://localhost:3000/login/submitポストは、私は私のroutesファイルに次のコード持っている郵便配達+ノードのjs

のparams:私は、以下の詳細の郵便配達からポストコールを作っています

router.post('/submit', function(req, res) { 
    var email = req.body.email; 
    console.log(email); 
}); 

を:私は両方

を試してみました

[email protected] 

とヘッダ

Content-Type: application/x-www-form-urlencoded 

また、私は別にapp.js

var bodyParser = require('body-parser'); 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: true })); 

しかし、「未定義のメールのショーのためのコンソールログに次のようにインストールされ、本体パーサーを持っています。 req.body.emailを使ってポストパラメータを取得できないのはなぜですか?私の場合は

+0

ボディオプションで、あなたは何を選びますか?フォームデータ、x-www-form-urlencoded、rawまたはbinary? –

+0

http:// localhost:3000/login/submitを呼び出してapiにヒットできますか? – Sam

+1

ノードアプリケーションで '/ submit'の投稿ルートを作成していて、http:// localhost:3000/login/submitにpostmanを使ってヒットしようとしています。これは正しいです? –

答えて

1

http://127.0.0.1:3000/submit

router.post('/submit', function(req, res) { 
console.log("Your Email is "+req.body.email); 
res.end(); // if you not end the response it will hanging... 

enter image description here

は、あなたのヘッダタイプのみ

Content-Type application/x-www-form-urlencoded 

enter image description here

を設定しました

ボディ

enter image description here コンソール出力 enter image description here

関連する問題