【发布时间】:2017-05-07 13:47:22
【问题描述】:
AFAIK 使用 google cloud sdk shell 部署到 google cloud platform flex 环境时,部署不包括目录。例如,我正在关注这个 nodejs express 教程 - https://cloud.google.com/nodejs/resources/frameworks/express。我可以在本地运行应用程序。我使用 gcloud app deploy 在与 app.yaml 相同的目录中运行它进行部署。但是,部署后我收到一个应用程序启动错误:
node ./bin/www:
module.js:471`
throw err;
Error: Cannot find module '/app/bin/www'
我能够部署和运行 hello world nodejs 教程应用程序,但该应用程序没有子目录。但是,如果我修改该应用程序以使用 EJS 并将 .ejs 文件放在“视图”文件夹中然后部署,则部署工作但缺少视图文件夹!我已经通过在 app.js 中使用“fs”打印出当前文件夹的文件和目录并猜测是什么来验证它是否丢失 - 除了在部署期间创建的 node_modules 文件夹之外没有目录。
我也尝试过部署一个似乎有相同错误的 python 烧瓶应用程序(基本上它找不到模板,因为模板文件夹不存在......)。
有其他人经历过吗?我需要在部署中做一些特别的事情吗?我很惊讶连 Google 自己的示例教程应用程序都没有部署。
谢谢!
【问题讨论】:
标签: node.js google-app-engine deployment