#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. Обновленный ответ