将Node.js应用程序部署到Google App Engine

时间:2016-12-21 14:07:48

标签: node.js google-app-engine google-cloud-platform

我正在尝试将一个简单的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的路径?没有一个参考应用似乎需要这个吗?

2 个答案:

答案 0 :(得分:1)

对于小型简单项目,所有应用程序的文件都可以存放在一个目录中。你是对的,你可能需要配置" app / models / xyz.js"在您的app.yaml中,或者更确切地说使用多个* .yaml文件,如Organizing Configuration Files文档中所述。

答案 1 :(得分:0)

我分担你的痛苦,我有同样的问题,而且更多的是一个单独工作的开发人员也有同样的问题。 看起来它发生在一次大的gcloud更新之后。

希望他们能解决它