将Nuxt应用通过gcloud部署到App Engine后访问返回500错误如何解决
Nuxt.js部署到Google App Engine返回500错误解决方案
错误根因为生产环境缺失必要依赖,按以下步骤修复即可:
安装缺失的
vuetify-loader依赖,你在nuxt.config.js中引用了该插件但没有安装,执行命令:npm install vuetify-loader或yarn add vuetify-loader调整依赖位置,你当前把生产环境需要用到的
@nuxt/image、@nuxtjs/dotenv放在了devDependencies分类下,App Engine部署时默认只会安装dependencies下的包,需要把这两个依赖移动到dependencies分类中。确认你的app.yaml配置正确,参考配置如下:
runtime: nodejs16 instance_class: F2 handlers: - url: /_nuxt static_dir: .nuxt/dist/client secure: always - url: /(.*\.(gif|png|jpg|ico|txt|svg|js|css))$ static_files: static/\1 upload: static/.*\.(gif|png|jpg|ico|txt|svg|js|css)$ secure: always - url: /.* script: auto secure: always env_variables: NODE_ENV: 'production'
- 额外提醒:确认项目根目录的
.env.production文件没有被加入.gitignore或.gcloudignore,避免部署时漏掉该文件导致环境变量读取失败。
全部修改完成后重新执行gcloud app deploy部署即可解决500错误。
内容的提问来源于stack exchange,提问作者Abdelrhman Gad
相关产品推荐
相关产品推荐

