【发布时间】:2019-08-27 02:39:29
【问题描述】:
我将前端与节点服务器分开运行,每次更新 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 });
});
})
【问题讨论】:
-
on不会被多次调用吗?据我所知,response.render关闭了请求,所以在下一个value事件中,响应已经关闭。 -
你也可以发布
cord()中间件吗?
标签: javascript node.js nunjucks