【发布时间】:2019-04-29 20:11:12
【问题描述】:
这里是初学者,我正在使用 Firebase 实时数据库,我需要我的 API 在添加某些内容时不断返回该值,请参阅下面的代码。
apiCalls.get('/api/getallusers',function(req,res){
userFunc.getAllUsers(function(err,result){
if (err) return res.status(500).send('internal server error!');
res.status(200).write(JSON.stringify(result));
res.end();
return res;
})
})
这将返回错误
Error [ERR_STREAM_WRITE_AFTER_END]: write after end
但如果我删除 res.end 它将显示 1 条记录并不断加载直到页面超时..
是我正在做的可能还是有不同的方法来做到这一点。
我也在为这个 api 使用 firebase 云函数。
更新:
已上传 API,但未返回任何内容...
这里是链接https://us-central1-testproject-e6819.cloudfunctions.net/api1/api/getUser
试过axios和事件源
Firebase 函数会记录值,但不会返回它..
【问题讨论】:
-
"但是如果我删除 res.end 它将显示 1 条记录并不断加载直到页面超时.." 这不是 您想要的吗?
-
例如,如果移动设备连接到该 API,该设备是否也会遇到类似的超时?
-
我担心当我在浏览器中访问该 API 时它只显示 1 条记录,但在我的终端日志中它确实返回更多值
标签: node.js firebase google-cloud-functions