我正在使用 NVM 来开发一个 Sails 网络应用程序。我通过 NVM 安装了 Node v0.12.7 版本,并使用此版本来运行网站。
nvm use 0.12.7
sails lift
Sails默认使用端口1337,但对于生产环境,我们将其更改为443。问题在于该端口需要root权限,而NVM仅为一个用户安装。因此,如果我尝试sudo sails lift,就会出现错误提示'sails未安装'。
最有效的处理方法是什么?如何使用NVM开发项目并部署它?
我想到了不同的解决方案,但我不知道它们是否好用或不安全。
- 使用iptables转发端口。这样做的问题在于socket可能无法工作,因为有代理存在。
- 更改端口的权限。如果node有漏洞,则可能存在安全风险。
- 使用root安装NVM。问题在于我使用NVM避免使用sudo来部署或运行应用程序,这将强制我这样做。
提前感谢你的帮助。