nacos-group/nacos-sdk-nodejs

[ResponseTimeoutError]: Server no response in 3000ms, address#127.0.0.1:7777

JamJonson opened this issue · 5 comments

image
pm2 命令启动两个进程, 出现这种报错,怎么解决这种报错?

Xs-lck commented

我现在也有这个问题,大佬,你是怎么解决的

xhavit commented

最近频繁出现这种问题,有人解决一下吗?

我的报错是:
2023-11-09 15:51:45,877 WARN 86822 nodejs.ResponseTimeoutError: register to channel: failed, will retry after 3s, Server no response in 3000ms, address#127.0.0.1:7777
看一下报错后面的本地端口是否关闭,本地执行:lsof -i :7777
然后关闭所有的node端口就好了

两种方法:
1.单出一个类继承NacosConfigClient ,重写里面的get clusterOptions() 方法 ,返回需要改变的参数(原始里面只包含了name属性,改变端口的话加上自定义的port就行).之后就实例化继承后的类,其他操作不变.
2. 在源码中有个options.cluster 的判断,如果提供了这个cluster 就会覆盖默认的cluster. options.cluster需要自己去实例化.

ugrg commented

设置环境变量NODE_CLUSTER_CLIENT_PORT为0。