Не удалось подключиться к локальному порту 8000: в Node.js отказано соединение - PullRequest
0 голосов
/ 15 марта 2020

Я пытаюсь подключиться к HTTP-серверу в node.js. Я потратил весь день на поиск в Интернете, чтобы решить мою проблему, но, к сожалению, это бесполезно.

Это простой код, который я написал, взяв ссылку из официальной Node.js документации .

Индекс. js

const http = require('http');

const requestListener = function (req, res) {
  res.writeHead(200);
  res.end('Hello, World!');
}

const server = http.createServer(requestListener);
server.listen(8080);

Код, который я запускаю внутри терминала CMD

curl localhost:8080

Это возвращает следующую ошибку: enter image description here

Я знаю, что вопросы задавались тысячи раз при переполнении стека, но ни одна не устранила мою проблему. Кто-нибудь может мне помочь?

Ответы [ 3 ]

0 голосов
/ 15 марта 2020

Вы пытаетесь выполнить C:\Users\prabi\app\server.js, когда реальный файл равен C:\Users\prabi\app\index.js, поэтому проверьте сценарий start в package.json и исправьте его.

0 голосов
/ 15 марта 2020

Запустите другой терминал и выполните команду:

индекс узла. js

Затем go вернитесь к предыдущему окну / вкладке терминала и запустите curl localhost: снова 8080 . Должно работать.

Проблема в том, что ваш код написан хорошо, но вы его вообще не выполняете. Поэтому, если вы не запустите код своего узла, ваш http-сервер не сможет прослушивать порт 8080.

0 голосов
/ 15 марта 2020

В вашем коде вы слушаете порт 8080, но из командной строки вы пытаетесь набрать 8000. Убедитесь, что вы используете правильный порт и убедитесь, что он не используется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...