我正在尝试部署一个简单的Node.js Express应用程序到Google App Engine(Flex Environment)。
该应用程序在本地运行良好。当我尝试部署到App Engine时,我会收到以下错误:
Error: Cannot find module './app/models/xyz'
我的应用目录结构看起来像:
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.yaml
中配置通往app/models/xyz.js
的路径吗?参考应用程序似乎都不需要这个?
对于小型简单项目,所有应用程序的文件都可以在一个目录中使用。您是对的,您可能需要在app.yaml中配置" app/models/xyz.js"的路径,或者如组织配置文件文档中所述,更确切地说,使用多个 *.yaml文件。