Node.js应用程序在调用WSL 2时不断出现EconReset错误
在Windows10上运行WSL2,我有一个Node.js应用程序(App1),我正在尝试使用另一个Node.js应用程序(App2)加载测试。App2模拟App1依赖的HTTP服务,即AWS和Salesforce API。Salesforce部分使用Comed协议将消息推送到App1 App2在WSL2的Ubuntu上运行。App1正在Windows 10上运行。两者都在同一台物理机器上 当我通过Comed(HTTP长轮询)将数千条消息推送到App1时,App1开始阻塞并收到以下错误:Node.js应用程序在调用WSL 2时不断出现EconReset错误,node.js,windows-subsystem-for-linux,econnreset,Node.js,Windows Subsystem For Linux,Econnreset,在Windows10上运行WSL2,我有一个Node.js应用程序(App1),我正在尝试使用另一个Node.js应用程序(App2)加载测试。App2模拟App1依赖的HTTP服务,即AWS和Salesforce API。Salesforce部分使用Comed协议将消息推送到App1 App2在WSL2的Ubuntu上运行。App1正在Windows 10上运行。两者都在同一台物理机器上 当我通过Comed(HTTP长轮询)将数千条消息推送到App1时,App1开始阻塞并收到以下错误: err
error: {
"errno": -4077,
"code": "ECONNRESET",
"syscall": "read"
}
我杀死App1并重新启动它,但它仍然收到相同的错误。无论我是通过VSCode运行App1,还是仅仅从命令行使用node,这都无关紧要
奇怪的是,我可以在WSL2上使用bash中的CURL向App2发出请求,而且效果很好。让App1再次与App2对话的唯一方法是重新启动计算机
为什么会发生这种情况?有没有一种方法可以在不必重新启动Windows的情况下修复它?重新启动WSL 2可以(暂时)工作,并且不需要重新启动Windows
在命令行中,运行:
wsl --shutdown