[英]Cannot find module 'yargs' error while deploying node.js app to google cloud platform
[英]“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.