Sha*_*aun 0 node.js firebase google-cloud-functions
如果您在本地运行这样的简单示例:
export async function runTimeout(req, res) {
// console.log('Request:\n\n', req);
return new Promise(async (resolve, reject) => {
await timeout(80000);
resolve();
});
res.status(200).send('Timeout complete');
}
function timeout(ms) {
return new Promise((resolve) => setTimeout(resolve, ms));
}
Run Code Online (Sandbox Code Playgroud)
使用命令:
firebase serve --only 功能
您将看到每次超时时间为 60 秒,根据 firebase github 问题列表,本地主机的默认值现在应为 9 分钟(这是最大值),因此无需对其进行配置。有谁知道为什么我在 60 秒时超时而不是能够完成完整的 80 秒(如本例所示)或更长时间?
错误信息是:
信息:执行耗时 62033 毫秒,完成状态:“超时”信息:执行耗时 62043 毫秒,完成状态:“崩溃”错误:函数出现问题!错误:错误:发送后无法设置标头。在validateHeader (_http_outgoing.js:491:11) at ServerResponse.setHeader (_http_outgoing.js:498:3) at ServerResponse.header (/Users/hackintosh/.nvm/versions/node/v8.11.2/lib/node_modules/firebase -tools/node_modules/express/lib/response.js:767:10) 在 ServerResponse.send (/Users/hackintosh/.nvm/versions/node/v8.11.2/lib/node_modules/firebase-tools/node_modules/express/ lib/response.js:170:12) 在 ServerResponse.json (/Users/hackintosh/.nvm/versions/node/v8.11.2/lib/node_modules/firebase-tools/node_modules/express/lib/response.js:267 :15) 在 ProxyServer.Supervisor._proxy。
| 归档时间: |
|
| 查看次数: |
4736 次 |
| 最近记录: |