2012-08-26 48 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

1024より小さいポート番号でリッスンするには、root特権が必要です。したがって、sudoコマンドを使用することができます。

sudo node server.js 
+0

ありがとうございます。なぜ私はその問題があったのか説明できますか? – mosquito242

+1

@ mosquito242それはポート<1024が特権あるので – JustSid

+0

@justsidオハイオ州ok。理にかなっている。 – mosquito242

2

sudoはちょうど1234または多分2000または3000

関連する問題