2017-06-01 26 views
0

だから私はしてサーバーを作成しています:const server = require('http').createServer();NodeJS OSX未処理の 'エラー' イベント

const io = require('socket.io')(server);

ioのconstの作成とserver.listenをやって();

var port = 4000; 
server.listen(port); 

しかし、このエラーが発生しています。数時間の検索と試してから、私はここで質問しています。

terminal

私が試してみました物事は、次のとおりです

はプロセスを得るためにlsof -i tcp:4000を使用してポートをクリアするが、それは は、コンピュータを再起動し、何も返されませんでした、 ポートの変更、 ノードを再インストール、 更新ノードと 管理者として実行

これは以前は動作していましたが、翌日にコンピュータを再起動した後に発生しました。

ありがとうございました。

+0

_ "クリアポート" _とはどういう意味ですか? – robertklep

+0

@robertklep私は詳細を提供するために質問を修正しました。 – starwar15432

+0

プロキシの背後にありますか? – sabithpocker

答えて

0

エラーコードは、ポート4000がロックされていることを意味するEPERMです。あなたはそれを引き起こすプロセスを見つけることができますOSXエルキャピタン以上の下のコマンドを使用してください。

lsof -i tcp:4000 
+0

'lsof -i tcp:4000'を意味しますか? – starwar15432

+0

何も返さない – starwar15432

+0

ああ、申し訳ありませんが、どこか他の場所から貼り付けられたコピーで、修正するのを忘れていました –

0

問題は、私はノートンのアプリケーション許可リストからノードを削除し、それを再度追加する必要がありましたので、ノートンはノードをブロックしたことで判明。

関連する問題