React Native:开发服务器返回响应错误代码:500

Esh*_*ode 2 react-native

我尝试在模拟器上运行我的应用程序,构建已成功完成,但是当应用程序开始捆绑大约 26% 时,cmd 中会弹出此错误:

[Mon Nov 08 2021 13:00:11.720]  BUNDLE  ./index.js

error: TypeError: Cannot read properties of undefined (reading 'reduce')
    at resolveDependencies (C:\Users\iarch\Desktop\Directik App\mobile-v2-new\node_modules\metro\src\DeltaBundler\traverseDependencies.js:586:33)
    at C:\Users\iarch\Desktop\Directik App\mobile-v2-new\node_modules\metro\src\DeltaBundler\traverseDependencies.js:275:33
    at Generator.next (<anonymous>)
    at asyncGeneratorStep (C:\Users\iarch\Desktop\Directik App\mobile-v2-new\node_modules\metro\src\DeltaBundler\traverseDependencies.js:87:24)
    at _next (C:\Users\iarch\Desktop\Directik App\mobile-v2-new\node_modules\metro\src\DeltaBundler\traverseDependencies.js:107:9)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
Run Code Online (Sandbox Code Playgroud)

模拟器上会出现初始屏幕,然后出现红色屏幕:

在此输入图像描述

我试图用这个版本的节点来解决:

17.0.1
16.13.0
16.10.0
14.18.1
Run Code Online (Sandbox Code Playgroud)

对于每一个,我删除node_modules文件夹,然后更改我的节点版本nvs,然后运行npm install,但发生了同样的事情。我该如何解决这个问题?

Ash*_*hin 5

对我来说,这是由于我在模拟器上运行项目的方式造成的。如果您只是运行npm run android并等待捆绑程序显示在另一个终端上,请尝试以下操作:打开一个终端并npm start在其上运行,等待反应徽标显示。然后打开另一个终端并npm run android. 我不知道为什么,但这对我来说有效。