Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js应用程序在调用WSL 2时不断出现EconReset错误_Node.js_Windows Subsystem For Linux_Econnreset - Fatal编程技术网

Node.js应用程序在调用WSL 2时不断出现EconReset错误

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

在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开始阻塞并收到以下错误:

error: {
  "errno": -4077,
  "code": "ECONNRESET",
  "syscall": "read"
}
我杀死App1并重新启动它,但它仍然收到相同的错误。无论我是通过VSCode运行App1,还是仅仅从命令行使用node,这都无关紧要

奇怪的是,我可以在WSL2上使用bash中的CURL向App2发出请求,而且效果很好。让App1再次与App2对话的唯一方法是重新启动计算机

为什么会发生这种情况?有没有一种方法可以在不必重新启动Windows的情况下修复它?

重新启动WSL 2可以(暂时)工作,并且不需要重新启动Windows

在命令行中,运行:

wsl --shutdown