所以我正在创建一个服务器:const server = require('http').createServer();
创建常数const io = require('socket.io')(server);
做server.listen();
var port = 4000;
server.listen(port);
但是我收到了这个错误,经过几个小时的搜索和尝试,我在这里的stackoverflow问这里。
我尝试过的事情包括:
使用lsof -i tcp:4000
清除端口以获取进程,但它没有返回任何内容,
重启电脑,
改变港口,
重新安装节点,
更新节点和,
以管理员身份运行
过去常常有效,但第二天重启电脑后就发生了这种情况。
感谢您的帮助。
答案 0 :(得分:0)
错误代码是EPERM,表示您的端口4000已被锁定。您可以使用以下OSX El Capitan及以上命令找到导致该过程的过程。
lsof -i tcp:4000
答案 1 :(得分:0)
原来问题是Norton阻止了Node,所以我不得不从Norton应用程序允许列表中删除Node并重新添加它。