> Faqs > Solucionar error address already in use en template Webpack de Electron Forge

Solucionar error address already in use en template Webpack de Electron Forge

En una nueva aplicación iniciada con Electron Forge, en la que he usado el template de Webpack he apreciado un problema que supongo que es más debido a mi máquina de desarrollo, o a tener otros proyectos funcionando en esta máquina. Lo comento por si a alguien más le pueda ocurrir.

Al arrancar el proyecto con npm start me sale un mensaje de error, que resumo en estas líneas:

An unhandled exception has occurred inside Forge:
listen EADDRINUSE: address already in use :::9000

Voy a comentar la solución en la respuesta.

Respuestas

El error está informando que el puerto 9000 está en uso, por lo que lo simplemente se debe cambiar.

Para realizar esta configuración accede al archivo forge.config.js. Allí encuentras la configuración del plugin @electron-forge/plugin-webpack,

En esa configuración debes indicar que se use un puerto distinto. Para ello usas la propiedad "loggerPort" con el valor que quieras, por ejemplo "9009". Y además la propiedad "port" con un valor distinto.

La configuración del plugin te quedará más o menos así:

{
  name: '@electron-forge/plugin-webpack',
  config: {
    mainConfig: './webpack.main.config.js',
    renderer: {
      config: './webpack.renderer.config.js',
      entryPoints: [
        {
          html: './src/index.html',
          js: './src/renderer.js',
          name: 'main_window',
          preload: {
            js: './src/preload.js',
          },
        },
      ],
    },
    "loggerPort": "9459",
    "port": "9458",
  },
},

Ya como nota quiero indicar que me resultaba extraña la situación, ya que en mi ordenador de desarrollo no tengo abierto ese puerto 9000, o al menos no aparece abierto cuando analizo los puertos abiertos del mac.

Vi en la web soluciones que decían que había que cambiar el "loggerPort" pero hacer eso solo no funciona en todos los casos, por eso he agregado también el "port", asegurando que tengan un valor distinto. Ahora sí que me ha funcionado la solución en todos los proyectos donde vengo trabajando.

Miguel Angel
3145 140 209 17