尽管重新部署甚至禁用/重新启用应用程序,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/