我试图将我的NodeJS项目部署到Heroku。我使用免费帐户。当我部署它时,我访问了浏览器中的页面,它说: 应用程序中发生错误,无法提供您的页面。请稍后重试。 我检查了应用的日志,结果显示NodeJS找不到模块:Error: Cannot find module 'merge-descriptors'
。好的,我安装了它并再次出现相同的错误,但是日志显示另一个模块丢失了。当我安装和此模块时,错误再次出现在页面上。我检查了npm list
中的所有模块,发现所有这些模块都安装了但是在express下。最奇怪的是该应用程序在localhost上运行完美。问题仅发生在Heroku中。此外,我试图恢复旧版本的应用程序,但页面再次显示错误。我该如何解决这个问题?
答案 0 :(得分:1)
npm install merge-descriptors safer-buffer --save
然后,重推至Heroku。