Skip to content

EADDRINUSE with WebSockets on file change #2903

@Volper212

Description

@Volper212

Describe the bug

I'm trying to get WebSockets to work with SvelteKit. However, whenever I change the file the WebSocket server is created, the dev server crashes and says that the port is taken. So it appears like 2 servers are running at once at some point or the port remains open for some reason. I feel that this is not intended behaviour because if I restart the server the port is not taken anymore until I make a change in the file again.

Reproduction

Repository: https://github.com/Volper212/sveltekit-report

Steps:

  1. git clone https://github.com/Volper212/sveltekit-report
  2. cd sveltekit-report
  3. npm i
  4. npm run dev
  5. Open http://localhost:3000 in the browser
  6. Edit file src/routes/index.js in any way that causes a refresh (for example add a semicolon on line 2)

Logs

20:41:37 [vite] page reload src/routes/index.js
events.js:352
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE: address already in use :::8080
    at Server.setupListenHandle [as _listen2] (net.js:1320:16)
    at listenInCluster (net.js:1368:12)
    at Server.listen (net.js:1454:7)
    at new WebSocketServer (C:\Users\igor\sveltekit-report\node_modules\ws\lib\websocket-server.js:94:20)
    at eval (C:\Users\igor\sveltekit-report\src\routes\index.js:6:1)
    at async instantiateModule (C:\Users\igor\sveltekit-report\node_modules\vite\dist\node\chunks\dep-e0fe87f8.js:66544:9)
Emitted 'error' event on WebSocketServer instance at:
    at Server.emit (events.js:375:28)
    at Server.emit (domain.js:470:12)
    at emitErrorNT (net.js:1347:8)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  code: 'EADDRINUSE',
  errno: -4091,
  syscall: 'listen',
  address: '::',
  port: 8080
}

System Info

System:
    OS: Windows 10 10.0.19043
    CPU: (4) x64 Intel(R) Core(TM) i3-4005U CPU @ 1.70GHz
    Memory: 8.84 GB / 11.91 GB
  Binaries:
    Node: 14.17.3 - C:\Program Files\nodejs\node.EXE
    npm: 8.1.4 - C:\Program Files\nodejs\npm.CMD
  Browsers:
    Edge: Spartan (44.19041.1266.0), Chromium (93.0.961.47)
    Internet Explorer: 11.0.19041.1202
  npmPackages:
    @sveltejs/adapter-auto: next => 1.0.0-next.3
    @sveltejs/kit: next => 1.0.0-next.199
    svelte: ^3.44.0 => 3.44.2

Severity

annoyance

Additional Information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions