Heroku在MERN应用程序中的部署困难



更新:我已经了解了更多关于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"
}

现在重新部署。

相关内容

  • 没有找到相关文章

最新更新