React native 错误:在应用程序退出后读取EconReset

React native 错误:在应用程序退出后读取EconReset,react-native,expo,React Native,Expo,这个问题是专门针对世博会提出的 我得到: [09:50:39] events.js:167 [09:50:39] throw er; // Unhandled 'error' event [09:50:39] ^ [09:50:39] [09:50:39] Error: read ECONNRESET [09:50:39] at TCP.onStreamRead (internal/stream_base_commons.js:139:27) [09:50:39]

这个问题是专门针对世博会提出的

我得到:

[09:50:39] events.js:167
[09:50:39]       throw er; // Unhandled 'error' event
[09:50:39]       ^
[09:50:39]
[09:50:39] Error: read ECONNRESET
[09:50:39]     at TCP.onStreamRead (internal/stream_base_commons.js:139:27)
[09:50:39] Emitted 'error' event at:
[09:50:39]     at emitErrorNT (internal/streams/destroy.js:82:8)
[09:50:39]     at emitErrorAndCloseNT (internal/streams/destroy.js:50:3)
[09:50:39]     at process.internalTickCallback (internal/process/next_tick.js:72:19)
服务器崩溃。在使用“后退”按钮退出应用程序后的短时间内发生此情况。起初,我认为这与播放的音频流有关,但后来我编写了一个简单的Hello World应用程序,在使用“后退”按钮退出后产生了相同的结果


这是通常的行为,还是ESET防火墙的副作用?

肯定不是通常的行为,也不确定是否与ESET防火墙有关,但这是一个非常常见的错误。这里有很多关于和潜在修复的讨论

确切原因尚未查明,但有人建议这似乎发生在节点v10上,因此,如果您有一个节点版本管理器()并在使用react native expo时切换到v8,则可以消除此错误

$ npm install -g n
$ n 8.16

// verify node version
$ node -v
(不要输入$,这是终端,我在macOS上)

很多人似乎都经历过这个错误,但不一定是在appclose上,就像我一样。对我来说,在好的一天,世博会服务器可能会崩溃1-5次,或者在坏的一天,每5-10分钟崩溃一次。超级讨厌


现在,在使用react native expo时,我只需切换到节点v8.16,它坚如磐石。

请您提供有关您的问题的更多信息。比如说服务器,你指的是API吗?这是发布版本吗?您是否正在尝试运行任何后台函数?等等。您是否尝试过暂时禁用ESET防火墙并检查问题是否仍然存在?您是否使用expo init创建了测试应用程序?@bennygenel我在Windows上测试,这是根据expo文档从npm获得的expo cli,因此我猜它是发布版本。我根本没有运行任何东西,只是一个简单的Hello World应用程序(只是一个带有文本的视图),我使用expo init创建。服务器是指expo cli主机环境的一部分(我想)。错误发生后,应用程序无法重新加载。另请参见:,@Siavas是的,我使用了expo init。只是一个简单的Hello,World应用程序(只是一个带有文本的视图)。我现在不认为这与ESET防火墙有任何关系,因为其他人已经报告了这个问题,即使是在Mac上,但我还是要检查一下。。。。崩溃后,主机环境的某些部分似乎仍在运行,并且可以使用Ctrl+COthers关闭。据报告,当手机屏幕关闭时也会发生错误,我还没有完全验证。我认为,在iOS上关闭应用程序时也可能发生错误。我认为当应用程序无法响应时,套接字连接没有被关闭和清理。似乎它超时并重置。