NodeJS OSX未处理的'错误'事件

时间:2017-06-01 12:39:10

标签: javascript node.js

所以我正在创建一个服务器:const server = require('http').createServer();

创建常数const io = require('socket.io')(server);

做server.listen();

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

但是我收到了这个错误,经过几个小时的搜索和尝试,我在这里的stackoverflow问这里。

terminal

我尝试过的事情包括:

使用lsof -i tcp:4000清除端口以获取进程,但它没有返回任何内容, 重启电脑, 改变港口, 重新安装节点, 更新节点和, 以管理员身份运行

过去常常有效,但第二天重启电脑后就发生了这种情况。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

错误代码是EPERM,表示您的端口4000已被锁定。您可以使用以下OSX El Capitan及以上命令找到导致该过程的过程。

lsof -i tcp:4000

答案 1 :(得分:0)

原来问题是Norton阻止了Node,所以我不得不从Norton应用程序允许列表中删除Node并重新添加它。