2017-02-17 33 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

是的,我正在使用快递 –