我有一个node.js Express后端API应用程序,我们使用yarn和pm2。
我知道版本已从节点11升级到节点12,所以我使用nvm install 12
当我通过git更新源代码并执行yarn start
时,出现错误消息,表明它无权在端口80上运行该应用程序。出于好奇,我使用nvm切换回了节点11,并在不更改任何源代码或配置的情况下运行yarn start
,并启动了应用程序。
有人能指出为什么节点12似乎没有在端口11上可以启动端口80上的服务所需的权限吗?
如果这与我使用nvm install 12
安装节点12的方式有关,是否有人可以将我指向正确的资源,在这里我可以了解有关nvm的封装和权限设置的更多信息?谢谢。
编辑: 作为劳伦斯建议的一种解决方法,我将其重新路由为在8080上运行。回到问题的核心,为什么节点11具有权限,但节点12没有在端口80上运行所需的权限?