Tag: 权限被拒绝

在大多数端口上侦听时Node.js EACCES错误

我正在testing一个应用程序(希望在heroku上运行,但也有本地问题)。 它运行http.Server.listen()时给我一个EACCES错误 – 但它只发生在一些端口上。 所以,我正在运行: joe@joebuntu:~$ node > var h = require('http').createServer(); > h.listen(900); Error: EACCES, Permission denied at Server._doListen (net.js:1062:5) at net.js:1033:14 at Object.lookup (dns.js:132:45) at Server.listen (net.js:1027:20) at [object Context]:1:3 at Interface.<anonymous> (repl.js:150:22) at Interface.emit (events.js:42:17) at Interface._onLine (readline.js:132:10) at Interface._line (readline.js:387:8) at Interface._ttyWrite (readline.js:564:14) 我没有在900端口上运行任何东西(或其他任何20端口我试过),所以这应该工作。 奇怪的部分是,它在一些端口上工作。 例如,端口3000完美工作。 这会导致什么? 更新1: 我发现在我的本地计算机上,EACCES错误即将到来,因为我必须以root身份运行节点才能绑定到这些特定的端口。 我不知道为什么发生这种情况,但使用sudo修复它。 但是,这并不能解释我将如何修复Heroku。 […]