2017-02-17 9 views
0

Я делаю запрос пост от Джанго к nodejsAccept Post запрос на nodejs от Джанго

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

обратите внимание, что с питона-requets глагол POST ожидает словарь как data

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

Params обычно используется глагол GET. Сказав, что я не уверен, почему вы хотите подключить django и node таким образом. Не было бы легче написать все это в одном или другом?

Включили ли вы парсер?

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

да я использую экспресс –