プロジェクトにAngular 1.3とnode.js 0.12.2を使用しています。私は、この使用して
$http.post("url", request_data){}
とサーバ側のを使ってNode.jsのAPIを打っています:
にconsole.log(req.body)
をしかし毎回APIが呼び出され、それがrequest_data
のために空のオブジェクト{}
を取得し、何を取得できません。問題はです。私はこのようなbody_parser
を使用しています
var bodyParser = require('body-parser');
app.use(bodyParser.json()); // support json encoded bodies
app.use(bodyParser.urlencoded({ extended: true })); // support encoded bodies
はまた、角度$ HTTPのcontent-typeヘッダを付加しようとしたことがあり:
headers : {'Content-Type': 'applicatio n/x-www-form-urlencoded'}
しかし、要求データを取得していません。
EDIT:
のNode.jsコード:
router.post('/url',function(req,res){
console.log(req.body)
})
注:開発ツールのネットワークタブはデータを示し、私が正しくリクエストヘッダに、送信していますが、サーバーが受信していないのNode.js req.body
にあります。 POSTmanがデータを取得中で、正しく応答しています。
あなたは1本のラインを共有することができますが、コード –
req.bodyまたはres.body – gaurav5430
をnodejsそれは次のとおりです。req.body –