почему в JavaScript есть необработанное событие «ошибка» - PullRequest
0 голосов
/ 29 сентября 2019

У меня есть следующая ошибка, и я хотел бы знать, почему она существует и / или как ее удалить:

events.js:174
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE: address already in use :::8080
    at Server.setupListenHandle [as _listen2] (net.js:1279:14)
    at listenInCluster (net.js:1327:12)
    at Server.listen (net.js:1414:7)
    at Object.<anonymous> (/home/runner/keep_alive.js:6:4)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:692:17)
Emitted 'error' event at:
    at emitErrorNT (net.js:1306:8)
    at process._tickCallback (internal/process/next_tick.js:63:19)
    at Function.Module.runMain (internal/modules/cjs/loader.js:834:11)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

Ссылка на мой (длинный) код находится здесь: https://repl.it/@HungryIronApple/HungryIronEntertainment сначала это была неожиданная ошибка конца ввода, которую я исправил.Потратив время на исправление ошибки, я столкнулся с этой более запутанной ошибкой. Не торопитесь с ответом, так как код ошибки до запуска все еще работает

1 Ответ

0 голосов
/ 29 сентября 2019
Error: listen EADDRINUSE: address already in use :::8080

Ваш сценарий пытается прослушивать порт 8080 для подключений, но другой процесс уже использует его.Убейте этот другой процесс или переназначьте этот или ваш процесс другому порту (и настройте их соответствующим образом, если один слушает другой).Вероятно, это еще один локальный сервер разработки из другого вашего сценария.

Для сценария также является обычной практикой использование другого порта, если выбран вариант по умолчанию.Например, если порт вашего приложения по умолчанию 8080, но он занят, вы можете попробовать 8081 или 8082 и т. Д.

...