Nodejs环境下在mac运行anyproxy端口监听报错咋办?看网上都说端口被占用,但是我lsof查看端口也没有查看到任何信息,我是通过node npm安装的
Nodejs环境下在mac运行anyproxy端口监听报错咋办?看网上都说端口被占用,但是我lsof查看端口也没有查看到任何信息,我是通过node npm安装的
anyproxy
[AnyProxy Log][2018-07-02 10:52:56]: Http proxy started on port 8001
[AnyProxy Log][2018-07-02 10:52:56]: web interface started on port 8002
[AnyProxy ERROR][2018-07-02 10:52:56]: websocket error, Error: listen EADDRINUSE :::8002
[AnyProxy Log][2018-07-02 10:52:56]: error in websocket proxy: listen EADDRINUSE :::8001,
Error: listen EADDRINUSE :::8001
at Server.setupListenHandle [as _listen2] (net.js:1327:14)
at listenInCluster (net.js:1375:12)
at Server.listen (net.js:1462:7)
at async.series.tipText (/usr/local/lib/node_modules/anyproxy/proxy.js:205:32)
at /usr/local/lib/node_modules/anyproxy/node_modules/async/lib/async.js:607:21
at /usr/local/lib/node_modules/anyproxy/node_modules/async/lib/async.js:246:17
at iterate (/usr/local/lib/node_modules/anyproxy/node_modules/async/lib/async.js:146:13)
at /usr/local/lib/node_modules/anyproxy/node_modules/async/lib/async.js:157:25
at /usr/local/lib/node_modules/anyproxy/node_modules/async/lib/async.js:248:21
at /usr/local/lib/node_modules/anyproxy/node_modules/async/lib/async.js:612:34
error happened in proxy websocket: { Error: listen EADDRINUSE :::8001
at Server.setupListenHandle [as _listen2] (net.js:1327:14)
at listenInCluster (net.js:1375:12)
at Server.listen (net.js:1462:7)
at async.series.tipText (/usr/local/lib/node_modules/anyproxy/proxy.js:205:32)
at /usr/local/lib/node_modules/anyproxy/node_modules/async/lib/async.js:607:21
at /usr/local/lib/node_modules/anyproxy/node_modules/async/lib/async.js:246:17
at iterate (/usr/local/lib/node_modules/anyproxy/node_modules/async/lib/async.js:146:13)
at /usr/local/lib/node_modules/anyproxy/node_modules/async/lib/async.js:157:25
at /usr/local/lib/node_modules/anyproxy/node_modules/async/lib/async.js:248:21
at /usr/local/lib/node_modules/anyproxy/node_modules/async/lib/async.js:612:34
errno: ‘EADDRINUSE’,
code: ‘EADDRINUSE’,
syscall: ‘listen’,
address: ‘::’,
port: 8001 }
^Z
[6] + 19729 suspended anyproxy
➜ ~ lsof -i:8001
➜ ~ lsof -i:8002
有 proxifier ?关了试试看
在Node.js环境下,如果在macOS上使用anyproxy并遇到端口监听报错,即使使用lsof
命令未看到端口被占用,也可能是由于其他因素引起的。以下是一些可能的解决步骤和代码示例,帮助你排查和解决问题:
-
确认端口号: 首先,确保你指定的端口号没有被其他应用占用。虽然
lsof
没有显示,但可以尝试使用netstat
命令来确认:netstat -an | grep <端口号>
-
尝试其他端口: 如果确认端口无占用,尝试使用其他端口运行anyproxy,看是否能成功启动:
anyproxy --port <其他端口号>
-
检查anyproxy配置: 确认
anyproxy
的配置文件(如果有)是否正确设置。特别是端口号配置。 -
运行权限: 确保你有足够的权限在指定端口上运行应用。某些端口(如1024以下的端口)需要管理员权限。
-
重新安装anyproxy: 有时候,重新安装
anyproxy
可以解决一些不明确的问题:npm uninstall -g anyproxy npm install -g anyproxy
-
查看错误日志: 运行
anyproxy
时加上--verbose
参数,查看更详细的错误信息:anyproxy --verbose
通过以上步骤,你应该能够定位并解决在macOS上运行anyproxy时遇到的端口监听问题。如果问题依旧存在,请检查是否有其他系统或网络配置影响了端口监听。