Nodejs环境下在mac运行anyproxy端口监听报错咋办?看网上都说端口被占用,但是我lsof查看端口也没有查看到任何信息,我是通过node npm安装的

发布于 1周前 作者 yibo5220 来自 nodejs/Nestjs

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


2 回复

有 proxifier ?关了试试看


在Node.js环境下,如果在macOS上使用anyproxy并遇到端口监听报错,即使使用lsof命令未看到端口被占用,也可能是由于其他因素引起的。以下是一些可能的解决步骤和代码示例,帮助你排查和解决问题:

  1. 确认端口号: 首先,确保你指定的端口号没有被其他应用占用。虽然lsof没有显示,但可以尝试使用netstat命令来确认:

    netstat -an | grep <端口号>
    
  2. 尝试其他端口: 如果确认端口无占用,尝试使用其他端口运行anyproxy,看是否能成功启动:

    anyproxy --port <其他端口号>
    
  3. 检查anyproxy配置: 确认anyproxy的配置文件(如果有)是否正确设置。特别是端口号配置。

  4. 运行权限: 确保你有足够的权限在指定端口上运行应用。某些端口(如1024以下的端口)需要管理员权限。

  5. 重新安装anyproxy: 有时候,重新安装anyproxy可以解决一些不明确的问题:

    npm uninstall -g anyproxy
    npm install -g anyproxy
    
  6. 查看错误日志: 运行anyproxy时加上--verbose参数,查看更详细的错误信息:

    anyproxy --verbose
    

通过以上步骤,你应该能够定位并解决在macOS上运行anyproxy时遇到的端口监听问题。如果问题依旧存在,请检查是否有其他系统或网络配置影响了端口监听。

回到顶部