我们有一个庞大的小节点应用程序,并想尝试使用谷歌云部署套件使其上线,但是我们的部署总是导致页面出现 500 服务器错误。
通常我会提供更多信息、错误等,但我希望更有知识的人可以指导我在哪里可以找到这些信息。当 we 时,gcloud 终端中没有出现任何值得注意的信息gcloud preview app deploy
,只是一堆preparing
和pushing
最后deployed module [default] to ...
一条消息。但是,导航到 URL 会给我们一个 500 服务器错误:
Error: Server Error
The server encountered an error and could not complete your request.
Please try again in 30 seconds.
查看响应标头并没有提供更多信息,因此我浏览了堆栈驱动程序/日志,但唯一的事情是一堆/_ah/background
没有任何请求迹象的 GET。
我们可以从哪里开始调试这个问题?它是一个带有 node/express 后端、react 前端和 webpack 构建器的节点应用程序。
编辑:这是应用引擎仪表板的屏幕截图。
我们的app.yaml
:
runtime: nodejs
vm: true
skip_files:
- ^(.*/)?.*/node_modules/.*$
我们的package.json
:
"scripts": {
"test": "karma start",
"watch": "watch 'npm run test' client/",
"clean": "rm -rf dist",
"webpack-prod": "NODE_ENV=production webpack --progress -p",
"server-prod": "NODE_ENV=production node ./index.js",
"prestart": "npm run webpack-prod",
"start": "npm run server-prod",
},