2017-06-01 32 views
0

所以我創建一個服務器:const server = require('http').createServer();OSX的NodeJS未處理的 '錯誤' 事件

創建常量IO const io = require('socket.io')(server);

而且做server.listen();

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

但我得到這個錯誤,並經過幾個小時搜索和嘗試的東西我在這裏在stackoverflow這裏問。我曾嘗試

terminal

的東西還包括:

使用lsof -i tcp:4000獲取進程清除口,但它並沒有返回任何東西, 重新啓動計算機, 更改端口, 重新安裝節點, 更新節點和, 以管理員身份運行

它曾經工作,但在第二天重新啓動計算機後發生了這種情況。

感謝您的幫助。

+0

你是什麼意思與_「清除港口」_? – robertklep

+0

@robertklep我已修改問題以提供更多詳細信息。 – starwar15432

+0

代理的背後? – sabithpocker

回答

0

錯誤代碼是EPERM,這意味着您的端口4000被鎖定。通過使用OSX El Capitan及以上版本的命令,您可以找到導致它的過程。

lsof -i tcp:4000 
+0

你的意思是'lsof -i tcp:4000'? – starwar15432

+0

它不會返回任何東西 – starwar15432

+0

啊,是的,對不起,複製粘貼從其他地方,我忘了修改 –

0

原來,問題是,諾頓攔截節點,所以我不得不從諾頓應用程序允許列表中刪除節點,然後重新添加。