node.js - firebase 函数等待太久才能终止
问题描述
我正在使用firebase功能,一般来说很棒。虽然下面的函数快速返回响应,但当我检查 GCP 跟踪时,我看到该函数的终止通常需要 70-90 秒。没有其他函数显示类似的终止时间。任何想法,为什么会发生这种情况?谢谢!
gameServerRouter.post('/create', (req, res) => {
Logger.logSystem(req.url, false);
return Promise.resolve()
.then(() => {
res.send({ "ResultCode": 0 });
return Promise.resolve();
});
});
解决方案
您最终需要返回响应。否则该函数不会终止。
一个解决方案是:
return Promise.resolve()
.then(() => {
return res.send({ "ResultCode": 0 });
});
请注意,该then
方法将返回最终由 post 函数返回的响应对象。一个好的做法是也设置相关的标题。
推荐阅读
- python-3.x - Moviepy.editor 导入错误“ImportError:无法导入名称‘系统’”
- javascript - 如何将用户输入的日期字符串转换为 JavaScript 日期格式
- angular - ng2-daterangepicker - endDate 在自定义日期范围选项中选择 startDate 时总是重置
- python - 具有最近日期的 Python 过滤器列表
- regex - 检查苹果脚本中是否包含四位数字年份
- python - 在 python 控制台中使用右移(空格)打印 pandas 数据帧
- html - 多个幻灯片的奇怪结果
- perl - Perl Dancer2 默认路由失败
- python - Python SQL Select 从字符串列中删除前导 0
- apache-spark - pyspark:使用自定义时间序列数据的滚动平均值