【问题标题】:Node.js server works locally but not on Heroku because of missing `cleanModifiedSubpaths`Node.js 服务器在本地工作,但由于缺少 `cleanModifiedSubpaths` 而不能在 Heroku 上工作
【发布时间】:2018-03-04 19:50:03
【问题描述】:

我有一个简单的 node.js 服务器由

启动
http.createServer(app).listen(process.env.PORT || 3000)

它在本地工作得很好,但是当我部署到 Heroku 时,应用程序崩溃并且在错误日志中,我收到错误消息:

Error: Cannot find module './services/document/cleanModifiedSubpaths'

我已尝试搜索此错误,但没有看到其他人遇到此问题。

这是什么原因造成的?

【问题讨论】:

  • 它在services/document 文件夹中寻找cleanModifiedSubpaths,它存在吗?
  • 不,它没有。它应该包含什么?
  • 请显示您的 package.json 和项目源文件结构。
  • 我会 npm update Mongoose 和 Mongo。如果它在本地工作,也有可能一些文件没有部署到 Heroku:检查你的版本控制,特别是分支和 gitignore。
  • 您能否通过提供指向 git 上的 repo 的链接来详细说明您的问题,以便我们可以看到 package.json 文件以及整个项目的结构

标签: javascript node.js heroku heroku-toolbelt


【解决方案1】:

您好,您可以在下面的链接中找到您的解决方案,它看起来是区分大小写的问题,因为 heroku 是基于 linux 的,因此应用程序无法访问该文件。

@surfearth answer

【讨论】:

    猜你喜欢
    • 2016-05-23
    • 2016-11-05
    • 1970-01-01
    • 2012-04-01
    • 2021-10-01
    • 2017-08-01
    • 2018-12-05
    • 2021-04-28
    • 2012-10-03
    相关资源
    最近更新 更多