在Firebase中更新数据时,我的NodeJs服务器中"can't set header"错误



我使用Firebase数据库存储数据。如果我更新数据第一次它的工作很好,但如果做更新第二次它给出错误。更新数据的代码为。

    router.post("/saveSetting", function(req, res) {
    var fbref = firebase.database().ref("setting");
    fbref.set(req.body).then(function(data) {
    res.end('ok');
       });
    })
/*get data from firebase*/
  router.get('/setting', function(req, res) {
  var fbref = firebase.database().ref("setting");
  fbref.once("value").then(function(data) {
    res.send(data.val());
    })
  });
终端ScreenShoot

firebase完全建立在套接字上。如果使用on()进行侦听,则必须在事件触发后注销侦听器。或者您可以简单地使用once()侦听器。

当您第二次尝试向客户端发送相同的响应时,会出现此问题。

相关内容

最新更新