EADDRNOTAVAIL 节点 JS

问题描述 投票:0回答:1

标题:“在 Node.js 中处理特定数量的请求后遇到 EADDRNOTAVAIL 错误”

身体: 我设置了两台服务器。一个名为 processUpdate,另一个名为 actionUpdate。

在我的 actionUpdate 服务器上,我使用 Express 来处理路线并将数据保存到数据库。

我的processUpdate服务器准备数据并使用axios向actionUpdate服务器发送请求来处理我的数据。

流程是这样的:processUpdate -> 27345 -> actionUpdate。

我正在读取一个 800,000 行的文件,并且始终如一地,当我处理到大约 400,000 行时,我收到以下错误:

Request failed: Error: connect EADDRNOTAVAIL xx.xx.xx:23745 - Local (xx.xx.xx:0)

我以 100 个为一组处理操作:

const content800k = chunk(list, 100)

for :
await processChunk(chunkElement)

我似乎在我的actionUpdate 服务器上找不到错误。问题可能出在我的 processUpdate 服务器中吗?什么可能导致此错误,我该如何解决它?

我尝试用 16 个进程运行我的 actionUpdate 服务器,但我仍然在同一点收到相同的错误。

node.js networking
1个回答
0
投票

如果您尝试连接到物理计算机中的远程服务器(在您的情况下,远程服务器的 IP 地址是 xx.xx.xx.xx,并且您尝试在物理计算机中连接到它) ,由于安全原因,您将收到 EADDRNOTAVAIL 错误。因此,您应该在 RDP(远程桌面连接)计算机中编写服务器代码,而不是在物理计算机中。为此,请在 Windows 中打开 RDP 应用程序,通过输入服务器的 IP 地址、用户名和密码来建立与远程服务器(远程 PC)的远程桌面连接,连接后,在该远程计算机中写入服务器代码。应用所有这些步骤后,您的代码必须可以工作。

© www.soinside.com 2019 - 2024. All rights reserved.