繁体   English   中英

将Node.js应用程序部署到Google App Engine时出现“找不到模块”

[英]“Cannot find module” when deploying Node.js app to Google App Engine

我正在尝试将简单的Node.js Express应用程序部署到Google App Engine(弹性环境)。

该应用程序在本地运行良好。 当我尝试部署到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文件,如“ 组织配置文件”文档中所述。

我要分享你的痛苦,我有同样的问题,而单独工作的开发人员也有同样的问题。 看起来是在大型gcloud更新之后发生的。

希望他们会解决

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM