2017-02-17 38 views
0

到的NodeJS我正在從Django中POST請求的NodeJS接受請求後從Django中

v = {} 
v['id'] = 'test' 
y=requests.post('http://localhost:3000',params=v) 

如何可以解析在此的NodeJS數據?下面是我的代碼,但它顯示未定義。

app.post('/', function (req, res) { 
    console.log(req.body.id) //this shows Cannot read property 'id' of undefined 
    res.send('hello') 
}) 
+0

如果這在你的評論中提到過,那麼你會如此友善以至於將其標記爲正確。謝謝 – e4c5

回答

0

注意,使用python-requets POST謂詞需要一個字典作爲data

v = {} 
v['id'] = 'test' 
y=requests.post('http://localhost:3000',data=v) 

params爲通常使用的GET動詞。話雖如此,我不知道你爲什麼想要以這種方式連接Django和節點。將整個事物寫在一個或另一箇中是不是更容易?

你是否啓用了body parser?

var bodyParser = require('body-parser'); 
app.use(bodyParser.json()); // support json encoded bodies 
app.use(bodyParser.urlencoded({ extended: true })); // support encoded bodies 
+0

完成但仍然不工作我這樣做是因爲數據密集型任務nodejs可以以更好的方式異步處理 –

+0

這是明確的嗎? – e4c5

+0

是的,我正在使用快遞 –