如何修复Heroku部署错误:找不到模块'/app/app.js'
解决Heroku部署时"Cannot find module '/app/app.js'"错误
解决这个问题可以按以下步骤排查修复:
1. 确认app.js已被提交到Git仓库
Heroku只会部署Git仓库中已跟踪的文件,多数情况下这个错误是因为本地的app.js未被添加到仓库:
- 运行命令检查文件状态:
如果app.js出现在git statusUntracked files区域,执行以下命令添加并提交:git add app.js git commit -m "Add app.js to repository" - 检查项目根目录的
.gitignore文件,确保没有包含*.js或app.js的规则,避免文件被Git忽略。
2. 修正package.json的main字段
你的package.json中main字段配置错误,它应该指向入口文件的路径,而非执行命令:
将:
"main": "node app.js"
修改为:
"main": "app.js"
修改后提交变更:
git add package.json git commit -m "Fix main field in package.json"
3. 重新部署到Heroku
将修改推送到Heroku远程仓库:
git push heroku main
部署完成后,通过以下命令实时查看日志确认修复情况:
heroku logs --tail
内容的提问来源于stack exchange,提问作者auditclause
相关产品推荐
相关产品推荐

