2017-05-02 22 views
0

私はdjangoからnodejsにデータを送信しようとしています。私は受け取ったが、データパラメータを読むことはできない。はdjangoからnodejへの投稿を要求します

ジャンゴ:

response = { 
     "status": "success", 
     "voto": all_votes, 
     "user_choice": new_vote.value if new_vote else None 
}  
import requests 
requests.post('http://localhost:8081/vote_added', data = response) 

NodeJS:

//router/index 
router.post('/vote_added', votes.vote_added); 

//votes controller 
module.exports.vote_added = function(req, res) { 
    console.log("test", req.params) 
    console.log("test2", req.body) 
    console.log("test3", req.query) 
} 

PS:私のresponseは、私はそれを修正する辞書

+0

_psと連携:私の応答はdict_ –

答えて

0

です。ただ、Djangoのリクエストでのparamsにデータを変更します。

requests.post('http://localhost:8081/vote_added', params = response) 

とnodejs中に

requests.post('http://localhost:8081/vote_added', data = response) 

を、req.query

+1

'paramsはある= response'は次のように渡されます'post'リクエストで期待しているのと同じように、リクエスト本体ではありません。 'json = response'を使い、Nodeのreq.bodyにアクセスします(' bodyParser'ミドルウェアが必要です)。 –

+0

私はdsonを送信するのではなく、dsonを送信します。しかし、問題はありません、私は私の問題を修正します、ありがとう。 –

+0

私はまだjsonの使用を提案します:)とPython dictはJSONと同等です。 –

関連する問題