当前位置: 首页 > 知识库问答 >
问题:

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

楚乐逸
2023-03-14

我试图将一个简单的Node.js express应用程序部署到Google App Engine(flex环境)。

该应用程序在本地运行良好。当我试图部署到App Engine时,我得到以下错误:

Error: Cannot find module './app/models/xyz'
server.js

app/models/xyz.js
const Xyz = require('./app/models/xyz');

这是我尝试部署到Google app Engine的第一个Node.js应用程序。我需要在我的app.yaml中配置到app/models/xyz.js的路径吗?似乎没有一个参考应用程序要求这样做?

共有1个答案

巢星纬
2023-03-14

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

 类似资料:
  • 在Heroku上部署Node.js应用程序时,我遇到以下错误。 2017-04-18T18:40:10.158442+00:00APP[Web1]:npm错误!请在任何支持请求中包含以下文件: 2017-04-18T18:40:10.158544+00:00APP[Web1]:npm错误!/app/npm-debug.log 2017-04-18T18:40:10.237236+00:00 Her

  • 我已经从Glassfish v2.1迁移到Glasfiss3.1.2.2。我在Glassfish v2.1中部署并运行了几个Web应用程序(WAR),但我在Glassfish v3.1.2.2中部署其中一些时遇到问题。 当我尝试在Gfv3中部署一个WAR文件时,我总是会得到一个与在web.xml描述符中定义的库相关的ClassNotFoundException,例如: 或者 这些库包含在web-a

  • 问题内容: 我正在尝试在Heroku上使用Flask开发我的第一个“大型”应用程序,并尝试将此处的基本教程与以下说明结合:https : //devcenter.heroku.com/articles/python与以下说明:http:// flask.pocoo.org/docs/patterns/packages/#larger- applications。它在本地与“先行启动”一起工作,但是

  • 我正试图将我的spring应用程序部署到heroku,但我相信maven插件中存在一些错误。尝试了所有可能的版本组合,在本地工作,但在部署时不工作。 当我跑步的时候: git push heroku master 以下是错误: 4.0.0 org.springframework.Boot Spring-Boot-starter-parent 2.3.3.发布com.project techupda

  • 我正在尝试将我的应用程序部署到Heroku,但似乎存在一些问题。每次我尝试: 我的heroku日志告诉我,我的应用程序崩溃了,我错过了“调试器”宝石。我在Heroku上找到了这条线索和这一页。当我尝试安装“byebug”gem时,bundle告诉我它不会安装在Ruby 1.9.3上,当我按照Heroku的建议将“debugger”gem放在gem文件的开发组中时,我仍然会收到相同的错误。 我也更新