【发布时间】:2019-12-03 22:42:33
【问题描述】:
我想激活我的 Google Cloud 功能。
Test function 测试工作正常,但最多只能运行 1-2 小时,然后就不再活动了。 它是一个 nodeJS 后端模块,等待呼叫并回答这些呼叫。我需要它 24/7 全天候运行。
谢谢
【问题讨论】:
-
您能否澄清一些问题? “激活”是什么意思?
-
我希望模块一直运行——当我运行“测试功能”时,它只运行几个小时。我可以付钱,但想知道在哪里打开它。没有崩溃日志,所以“测试功能”似乎会自动终止。
-
是什么让你认为它“没有运行”?我对 Cloud Functions 的理解是,您注册了一个在调用时保证执行的函数。您定义一些代码并将该代码(处理程序)注册到云函数。然后调用该函数并运行它。您的代码是一个请求处理程序......它仅在请求到达时调用。您不能在云函数中连续运行逻辑。
-
在我自己的服务器上使用“npmjs.com/package/forever”时,它会在 24/7 运行时响应调用,当使用“测试功能”时,请求处理程序仅活动 1-2 小时并正常工作。 ......为什么它仍然被称为“测试”?我需要一个普通的请求处理程序
-
啊,我明白了! stackoverflow.com/questions/45363313/… 帮助了我。尽管没有引发错误,但我的函数运行不正确。您需要在函数末尾返回“res.send('some message')”,否则执行不会给出 200 代码。测试只是对您的处理程序的一个请求,功能应该已经在部署时 24/7 工作!