Google Cloud Node JS - 每次部署后是否会删除所有 setTimeOuts?

Google Cloud Node JS - Will all setTimeOuts be erased after each deploy?

我只想了解服务器是否已完全重启(干净状态),或者它是否设法从上一版本迁移了一些 运行 的内存数据。

我听说节点应用程序同时有 10k - 100k 的超时。在我的服务器的每个新版本 (gcloud app deploy) 上,我是否会丢失所有未执行的待处理函数并且我需要重新安排所有这些函数?

node.js 服务器没有上次 运行 的内存。因此,如果您希望服务器从一次 运行 到下一次(例如重启后)保留某些状态,那么您必须自己在持久存储中维护该状态并在您的时候读回该状态服务器启动。

will I lose all the pending functions that were not executed and I would need to reschedule all of them?

是的,你会失去他们。 node.js 不保留计时器本身。您将需要自己持久化它们或使用不同的机制来为您持久化。