【发布时间】:2022-02-03 05:02:35
【问题描述】:
我正在使用 Electron 开发一个聊天应用程序,并希望运行同一个 Electron 应用程序的两个实例以同时运行以进行调试。
我使用 Electron Forge 来实例化项目,该项目默认使用 3000 端口,并且尝试在另一个进程中运行相同的应用程序会导致地址已在使用中错误。
对此进行了一些研究,并看到了运行 client & application code on different ports 和 how to change the default port on Electron Forge 的方法。
我曾想过让 Electron 应用在随机生成的端口号上运行以避免占用相同的端口号,但想知道是否有更简单的方法来做到这一点。
下面附上错误信息:
An unhandled exception has occurred inside Forge:
listen EADDRINUSE: address already in use :::3000
Error: listen EADDRINUSE: address already in use :::3000
at Server.setupListenHandle [as _listen2] (node:net:1334:16)
at listenInCluster (node:net:1382:12)
at Server.listen (node:net:1469:7)
at /Users/userabc/src/p2p-tool/src/app/node_modules/webpack-dev-server/lib/Server.js:771:30
at runMicrotasks (<anonymous>)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at /Users/userabc/src/p2p-tool/src/app/node_modules/@electron-forge/plugin-webpack/src/WebpackPlugin.ts:307:22
谢谢!
【问题讨论】:
标签: javascript electron electron-forge