У меня есть приложение NodeJs, которое я использую в качестве сервера для своего приложения we.NodeJs обрабатывает мои вызовы базы данных в Firebase Realtime Database.Когда я тестировал все с помощью localhost, все работало нормально, но когда я развернул свои NodeJ (сервер) на Heroku, мне кажется, что-то не хватает.
Я пытаюсь выполнить запрос Post из веб-приложения на сервер NodeJs исервер получает запрос, но выдает следующее сообщение об ошибке
(node:21) UnhandledPromiseRejectionWarning: Error: Request failed with status code 400
2018-09-22T01:08:56.888825+00:00 app[web.1]: at createError (/app/node_modules/axios/lib/core/createError.js:16:15)
2018-09-22T01:08:56.888827+00:00 app[web.1]: at settle (/app/node_modules/axios/lib/core/settle.js:18:12)
2018-09-22T01:08:56.888831+00:00 app[web.1]: at emitNone (events.js:111:20)
2018-09-22T01:08:56.888829+00:00 app[web.1]: at IncomingMessage.handleStreamEnd (/app/node_modules/axios/lib/adapters/http.js:201:11)
2018-09-22T01:08:56.888833+00:00 app[web.1]: at IncomingMessage.emit (events.js:208:7)
2018-09-22T01:08:56.888835+00:00 app[web.1]: at endReadableNT (_stream_readable.js:1064:12)
2018-09-22T01:08:56.888836+00:00 app[web.1]: at _combinedTickCallback (internal/process/next_tick.js:138:11)
2018-09-22T01:08:56.888842+00:00 app[web.1]: at process._tickCallback (internal/process/next_tick.js:180:9)
My Post request:
axios.post('http://checkmeinserver.herokuapp.com/getlivecodes',
{
userId:currentUserID,
}).then((response)=>{ console.log(response)})
Код моего сервера, прослушивающий запрос Post:
app.post('/getlivecodes', (req, res) =>
var userId = req.body.userId;
var codesList = [];
var listLenght;
var count = 0;
//this gets printed correctly showing that the //server received the request and
console.log("Received request to retrieve live codes for user Id : "+userId)
ref.child('Companies').child(userId).child('LiveCodes').once('value').then(function(Datasnapshot)
{
})