如何更改代码中运行ExpressJS服务的Google云功能的执行超时?
我找到了Google功能的文档,以更改简单功能的60秒的默认超时。
https://cloud.google.com/functions/docs/concepts/exec
exports.afterTimeout = (req, res) => {
setTimeout(() => {
// May not execute if function's timeout is <2 minutes
console.log('Function running...');
res.end();
}, 120000); // 2 minute delay
};
express
const express = require('express');
const app = express();
...
module.exports.app = app;
谢谢
独立于您在云功能中运行的内容,使用gcloud
命令部署它时,您只需要将--timeout
标志设置为所需的值(以秒为单位),9分钟。
如果您使用控制台来创建云功能,则"创建"按钮上方有一个下拉菜单,它将向您显示高级选项,您可以在其中选择所需的超时选项(1到540秒之间)。
如果您想在执行时间内完成此操作,则可以在功能中进行API调用以更改超时。但是,它不会影响任何已经运行的功能执行。