Невозможно установить заголовки после того, как они отправлены клиенту nunjucks / express - PullRequest
0 голосов
/ 05 апреля 2019

Я запускаю интерфейс отдельно от сервера узла, каждый раз, когда я обновляю базу данных firebase, клиентское приложение узла вылетает с этой ошибкой:

_http_outgoing.js: 470

Ошибка [ERR_HTTP_HEADERS_SENT]: Невозможно установить заголовки после их отправки клиенту

Мой код является очень простым вызовом API

app.get("/:user/", cors(), (request, response, next) => {
  var user = request.params['user'];
  console.log(user);
  firebase.database().ref(`/master/${user}/`)
  .on('value', snapshot => {
      var obj = snapshot.val()
      var data = []
      var keys = []
      for (let a in obj) {
        data.push(obj[a])
        keys.push(a)
      }
      response.render('index.html', { data });
    });
})

1 Ответ

0 голосов
/ 05 апреля 2019

Используйте .once вместо .on, чтобы получить текущее состояние снимка, а не получать каждое обновление. документ

...