首页 > 解决方案 > 错误监听 EADDRINUSE: 地址已在使用 :::19000

问题描述

启动我的应用程序时出现此错误,请帮助
获取此错误 [node js] [1] 错误侦听 EADDRINUSE:地址已在使用 :::19000。在 http://localhost:19002 上运行的开发人员工具在浏览器中打开开发人员工具... › 在 Pixel_4_API_30 上打开 exp://192.168.43.102:80 启动 Metro Bundlerenter code here 错误监听 EADDRINUSE:地址已在使用 :::19000。

Error: listen EADDRINUSE: address already in use :::19000
    at Server.setupListenHandle [as _listen2] (net.js:1320:16)
    at listenInCluster (net.js:1368:12)
    at Server.listen (net.js:1454:7)
    at C:\Users\Aman\a\pnd\node_modules\metro\src\index.js:240:20
    at new Promise (<anonymous>)
    at Object.<anonymous> (C:\Users\Aman\a\pnd\node_modules\metro\src\index.js:239:14)
    at Generator.next (<anonymous>)
    at asyncGeneratorStep (C:\Users\Aman\a\pnd\node_modules\metro\src\index.js:46:24)
    at _next (C:\Users\Aman\a\pnd\node_modules\metro\src\index.js:66:9)
Metro Bundler process exited with code 1
Error: Metro Bundler process exited with code 1
    at ChildProcess.<anonymous> (C:\Users\Aman\AppData\Roaming\npm\node_modules\expo-cli\node_modules\xdl\src\start\startLegacyReactNativeServerAsync.ts:271:16)
    at Object.onceWrapper (events.js:482:26)
    at ChildProcess.emit (events.js:375:28)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ start: `expo start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @ start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Aman\AppData\Roaming\npm-cache\_logs\2021-07-23T09_22_23_399Z-debug.log



  [1]: https://i.stack.imgur.com/xxcZZ.png

标签: node.jsreact-native

解决方案


此错误表示某些其他进程已使用该端口 1900。

对于 Windows 用户(有问题的案例): 请参阅Francesco Clementi 的回答

对于 Linux 用户: 使用netstatnet-tools包的一部分)找出哪些进程使用它:

netstat -tulpn | fgrep 1900

然后使用:

ps -aux | fgrep <process name>

找出进程ID。获得进程 ID 后,您可以通过以下方式停止该进程:

kill -9 <ID>

警告:这有效地杀死了持有该端口的进程,这可能导致由该进程管理的数据损坏或丢失。小心进行。


推荐阅读