更新:我已经了解了更多关于Procfile的作用以及Heroku将如何使用" start ";
如果没有Procfile存在,我仍然在部署时得到相同的错误。我试图通过Heroku网站上的GitHub部署方法选项在Heroku上部署MERN应用程序。我知道Heroku CLI可能更好,但我现在尽量不要让自己过于复杂,使用他们的GitHub选项也应该工作。这是我的构建日志:
-----> Building on the Heroku-20 stack
-----> Using buildpack: heroku/nodejs
-----> Node.js app detected
-----> Creating runtime environment
NPM_CONFIG_LOGLEVEL=error
NODE_VERBOSE=false
NODE_ENV=production
NODE_MODULES_CACHE=true
-----> Installing binaries
engines.node (package.json): unspecified
engines.npm (package.json): unspecified (use default)
Resolving node version 14.x...
Downloading and installing node 14.17.5...
Using default npm version: 6.14.14
-----> Restoring cache
- node_modules
-----> Installing dependencies
Installing node modules
added 83 packages in 2.675s
-----> Build
-----> Caching build
- node_modules
-----> Pruning devDependencies
audited 83 packages in 1.019s
4 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
-----> Build succeeded!
-----> Discovering process types
Default types for buildpack -> web
-----> Compressing...
Done: 35.6M
-----> Launching...
Released v7
https://react-node-database.herokuapp.com/ deployed to Heroku
我使用的GitHub存储库在这里:
https://github.com/phershbe/nodeandreactwithdatabase
我得到的页面显示"内部服务器错误":
https://react-node-database.herokuapp.com/
应用程序当然在我的本地主机上为我工作。我试着在YouTube和谷歌上搜索类似的问题,但显然没有找到我要搜索的东西。如有任何解决方案或建议,我将不胜感激。
在您的包中。Json必须输入"start": "node server.js">
输入图片描述
问题出在你的包里。json文件。当你执行npm init命令时,你仍然使用默认配置。
在这里更改测试脚本
scripts": {
"test": "echo "Error: no test specified" && exit 1"
}
scripts": {
"start": "node server.js"
}
现在重新部署。