events.js:72 выброса er; // Необработанное событие ‘error’

#javascript

#javascript

Вопрос:

Я пытаюсь выполнить аутентификацию и авторизацию, из некоторых сообщений, которые я узнал, для установки npm, я тоже установил npm, но все еще не могу устранить ошибку:

 $ node blog.js
Blog API is starting on port 6379
 events.js:72
        throw er; // Unhandled 'error' event
              ^

 Error: listen EADDRINUSE
             at errnoException (net.js:904:11)
             at Server._listen2 (net.js:1042:14)
             at listen (net.js:1064:10)
             at Server.listen (net.js:1138:5)
             at Function.app.listen  (./node_modules/express/lib/application.js:531:24)
             at Object.<anonymous> (./api/blog.js:9:5)
             at Module._compile (module.js:456:26)
             at Object.Module._extensions..js (module.js:474:10)
             at Module.load (module.js:356:32)
             at Function.Module._load (module.js:312:12)
  

Комментарии:

1. Error: listen EADDRINUSE означает, что какая-то другая программа уже прослушивает порт, который ваш сервер хочет открыть.

Ответ №1:

В вашем дампе есть код ошибки:

EADDRRINUSE, которое является сокращением от «используемый адрес ошибки», который обычно возникает, когда порт вашего node.js сервер, пытающийся запуститься, уже используется.

Проверьте, какой порт предполагается использовать, и выясните, что еще уже запущено на этом порту. Это может быть даже ваше blog.js вы начали раньше.


Редактировать:

Порт 6379 является портом по умолчанию для redis, который у вас, вероятно, уже есть … вам следует использовать другой порт. Если вы пытаетесь сделать это локально, просто чтобы начать разработку и выяснить, как все работает, сохраните 3001 и запустите браузер по адресу http://localhost:3001/

Заголовок Allow-Origin должен содержать правильное имя хоста, под которым доступен ваш сервер, до тех пор, пока вы запускаете его локально http://localhost , должно быть нормально, может потребоваться порт.

Комментарии:

1. спасибо за ваш ответ…………….. порт 6379, я новичок в этом и пытаюсь изменить порт blog.js как он упоминал, я должен сделать —>:(Редактировать api/blog.js и замените значение Access-Control-Allow-Origin в соответствии с конфигурацией вашего сервера.) и вот строка кода -> [res.set (‘Access-Control-Allow-Origin’, ‘ localhost’);] но у меня возникают проблемы с тем, что вставить в приведенную выше строку кода:

2. Порт 6379 не должен использоваться для BlogJS, который уже используется сервером redis. Обновленный ответ