将标头发送到客户端后,无法设置标头/表达

时间:2019-04-05 08:24:24

标签: javascript node.js nunjucks

我与节点服务器分开运行前端,每次更新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 :(得分:1)

使用.once代替.on来获取快照的当前状态,而不是检索每个更新。 doc