Я новичок в программировании узлов js, и я начал разработку RESTful API. Теперь, когда я отправляю данные из терминала с завитком, как это:Данные JSON с node.js
curl -H "Content-Type: application/json" -X POST -d '{"full_name":"Hristijan ilieski", "email":"[email protected]", "password":"123"}' http://localhost:3000/api/login
Я получаю правильные данные в теле запроса. Но когда я пытаюсь опубликовать некоторый json из hurl.it или какой-либо другой службы, тело запроса пуст. В чем разница и где проблема? Вот мой код:
function registerUser(req, res){
var jsonData = JSON.parse(JSON.stringify(req.body));
//jsonData['key'] should contain the value...
}
Вот изображение из запроса hurl.it:
EDIT
Я не знаю, что я сделал, но теперь, когда я пытаюсь выполнить POST запрос от hurl.it, я получаю эту ошибку:
SyntaxError: Unexpected token f at parse (/home/hristijan/Documents/UrbanAPI/node_modules/body-parser/lib/types/json.js:83:15) at /home/hristijan/Documents/UrbanAPI/node_modules/body-parser/lib/read.js:116:18 at invokeCallback (/home/hristijan/Documents/UrbanAPI/node_modules/body-parser/node_modules/raw-body/index.js:262:16) at done (/home/hristijan/Documents/UrbanAPI/node_modules/body-parser/node_modules/raw-body/index.js:251:7) at IncomingMessage.onEnd (/home/hristijan/Documents/UrbanAPI/node_modules/body-parser/node_modules/raw-body/index.js:308:7) at emitNone (events.js:67:13) at IncomingMessage.emit (events.js:166:7) at endReadableNT (_stream_readable.js:905:12) at nextTickCallbackWith2Args (node.js:441:9) at process._tickCallback (node.js:355:17)
ли вы установить содержание заголовка -Type: application/json в hurl.it? это может быть проблемой –
Да, я установил Content-Type: application/json ... Я даже пробовал с некоторыми различными сервисами от hurl.it, но это не работает. Он работает только тогда, когда я пытаюсь выполнить POST запрос из curl. –
Можете ли вы подключить экран печати вашего запроса hurl.it, чтобы я мог видеть, есть ли какие-либо отличия? –