node.js - Google App Engine 正在运行旧的 `npm start` 脚本

标签 node.js google-app-engine google-cloud-platform

尽管重新部署甚至禁用/重新启用应用程序,Google App Engine 仍然尝试从旧版本的应用程序运行 npm start 脚本。我注意到这一点是因为它曾经尝试运行迁移脚本,然后启动服务器。现在迁移脚本错误,这引起了我的注意。

此后我也尝试更新 package.json 中的版本号,因为失败的日志指定它正在尝试运行 version 1.0.0我的应用程序。所以我想也许我需要升级版本。

尽管如此,错误日志仍然显示 PROJECT_NAME@1.0.0 start: npm run migrate && node src/server.js 这显然是旧的。

我在 Google App Engine 的 Node.js 灵活环境上启动了一个项目,然后切换到标准环境(在我启动该项目后不久就发布了)。我猜测也许它也试图运行灵活的环境脚本?但是,我不知道如何让它停止。

哦,还有一个更重要的细节:尽管据称在启动时出现错误,但该应用正在运行并正常工作。所以看起来它确实试图运行两个版本,但只有一个版本成功了。

最佳答案

原来有一个旧实例在“灵活”环境中运行。

部署在“标准”环境中运行的新“默认”服务似乎不会阻止“灵活”环境中的其他部署版本。

修复涉及打开 Google 的 App Engine Cloud 控制台,单击“版本”并从“灵活”环境中查找/停止/删除旧版本。

非常感谢@Steren 帮助我弄清楚发生了什么。

关于node.js - Google App Engine 正在运行旧的 `npm start` 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52429458/

相关文章:

node.js - NodeJS 终止错误的差异

load-balancing - 谷歌云 HTTP(S) 负载平衡器将保持 tcp 连接打开多长时间?

security - Google Cloud Function 通过内部 IP 连接到 Google Compute Engine

google-cloud-platform - 如何从 Google Cloud Composer 获取 Airflow db 凭据

javascript - 如何处理对 node.js 服务器中文件的多个请求

node.js - 为什么从 Node.js 连接到 MongoDB 很慢

node.js - 无法从 S3 (Node.js) 中删除对象

python - 如何从父实体获取后代

google-app-engine - 纯 Appengine 项目大量使用计算引擎 API?

google-app-engine - 如何使 vendor 与 Google App Engine 一起工作?