将 Node.js 应用部署到 Google App Engine 时"Cannot find module"



我正在尝试部署一个简单的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文件。

相关内容

最新更新