我正在尝试将一个简单的Node.js express应用程序部署到Google App Engine(flex环境)。
应用程序在本地运行良好。当我尝试部署到App Engine时,出现以下错误:
Error: Cannot find module './app/models/xyz'
我的app目录结构如下:
server.js
app/models/xyz.js
在server.js
中,我需要xyz.js
文件,如下所示:
const Xyz = require('./app/models/xyz');
如果我将xyz.js
文件移动到与server.js
相同的根文件夹,那么一切都会部署并且运行良好。
这是我尝试部署到Google App Engine的第一个node.js应用。我是否需要在app/models/xyz.js
中配置app.yaml
的路径?没有一个参考应用似乎需要这个吗?
答案 0 :(得分:1)
对于小型简单项目,所有应用程序的文件都可以存放在一个目录中。你是对的,你可能需要配置" app / models / xyz.js"在您的app.yaml中,或者更确切地说使用多个* .yaml文件,如Organizing Configuration Files文档中所述。
答案 1 :(得分:0)
我分担你的痛苦,我有同样的问题,而且更多的是一个单独工作的开发人员也有同样的问题。 看起来它发生在一次大的gcloud更新之后。
希望他们能解决它