【问题标题】:Heroku NodeJS deployHeroku NodeJS 部署
【发布时间】:2016-09-03 08:48:23
【问题描述】:

我尝试将我的 NodeJS 项目部署到 Heroku。我使用免费帐户。当我部署它时,我在浏览器中访问了该页面,它说:应用程序中发生错误,无法提供您的页面。请稍后再试。我检查了应用程序的日志,它显示 NodeJS 找不到模块:Error: Cannot find module 'merge-descriptors'。好的,我安装了它并再次出现相同的错误,但日志显示缺少另一个模块。当我安装这个模块时,错误再次出现在页面上。我检查了npm list 中的所有模块,并注意到所有这些模块都已安装但在 express 下。最奇怪的是,该应用程序在 localhost 上完美运行。该问题仅出现在 Heroku 中。我也尝试恢复旧版本的应用程序,但页面再次显示错误。我该如何解决这个问题?

【问题讨论】:

  • merge-descriptors 在你的package.json 中吗?
  • @rolfmyeggo 现在没有。但是什么时候说缺少另一个模块。
  • 运行npm install express --save 然后重新部署时会发生什么?或者从您的 Heroku 实例运行该命令。
  • 再次出现同样的错误:Error: Cannot find module 'merge-descriptors'
  • 用npm update 尝试同样的事情(在你的本地主机上然后重新部署或在 Heroku 实例上)。

标签: node.js express heroku npm


【解决方案1】:
 npm install merge-descriptors safer-buffer --save

然后,重新推送到 Heroku。

【讨论】:

    猜你喜欢
    • 2021-01-07
    • 1970-01-01
    • 2012-08-10
    • 2021-10-15
    • 2019-09-10
    • 2017-01-04
    • 2019-02-16
    • 2018-04-19
    • 2016-02-20
    相关资源
    最近更新 更多