2012-08-26 24 views
14

我正在编写节点应用程序,最近我在Mac Os X Lion机器(运行10.7.4)上从端口3000切换到端口80,并且每当我运行节点server.js我得到以下错误编写节点应用程序并在运行'node server.js'时遇到错误

events.js:66 
    throw arguments[1]; // Unhandled 'error' event 
       ^
Error: listen EACCES 
    at errnoException (net.js:768:11) 
    at HTTPServer.Server._listen2 (net.js:891:19) 
    at listen (net.js:935:10) 
    at HTTPServer.Server.listen (net.js:984:5) 
    at Object.<anonymous> (/Users/ajain/Documents/Projects/Time-Feed/server.js:127:5) 
    at Module._compile (module.js:449:26) 
    at Object.Module._extensions..js (module.js:467:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.runMain (module.js:492:10) 

任何想法,我必须做什么来解决这个问题?

+0

你有任何其他服务器上的端口80上运行? – murgatroid99

回答

27

您需要拥有root权限才能监听1024以下的端口号。因此,您可以使用sudo命令。

sudo node server.js 
+0

非常感谢。你能解释为什么我有这个问题吗? – mosquito242

+1

@ mosquito242它因为端口<1024有特权 – JustSid

+0

@justsid哦好的。说得通。 – mosquito242

2

如果须藤没有帮助只是改变端口像1234或2000,也许3000或

相关问题