如何解决nodemon:在heroku上部署时拒绝权限
在使用Heroku进行部署时,日志中出现以下错误,该怎么办?
我的z
:
procfile
我的web: node bin/www
:
package.json
解决方法
您不应在“生产”中使用nodemon,而应使用node。另外,在您的package.json
中,nodemon被声明为开发依赖项,因此无论如何都不会通过npm将其安装在您的heroku实例上,因为我认为npm install --production
将由heroku执行,因此如果您在自己的环境中调用它启动脚本,找不到它。
-
例如,如果index.js是您的入口点,则将package.json中的npm脚本“开始”编辑为
"start": "node index.js"
。由于heroku默认情况下将使用启动脚本来启动程序。 -
您还可以添加脚本“ dev”供您在开发环境
"dev": "nodemon index.js"
中使用nodemon,例如,如果index.js是您的入口点,则可以通过键入以下内容使用nodemon启动应用程序npm run dev
在您的终端机中
Nodemon是一种开发工具,不应在生产中使用:
Nodemon是一个实用程序,它将监视源中的任何更改并自动重新启动服务器。非常适合开发。
对于Node.js项目,如果Heroku无法找到.day .full
{
width: 100px;
}
.day .abbr
{
width: 50px;
}
,则默认运行start
脚本。您的Procfile
脚本是
start
您似乎正在尝试将Node.js替换为Nodemon,只需将其放入"./node_modules/.bin/nodemon.cmd ./bin/www"
:
Procfile
但是看起来该文件的名称不正确。大写字母web: node bin/www
很重要。将其重命名为P
,例如通过运行Procfile
。然后提交更改并重新部署。
请注意,您也可以使用heroku local
命令在本地运行应用程序,就像Heroku可以确保您的git mv procfile Procfile
做的一样。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。