База данных Firebase работает с локальным хостом, но не при публикации в Heroku - PullRequest
0 голосов
/ 22 сентября 2018

У меня есть приложение 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)
      {

      })
...