почему узел js сокет не работает при изменении порта на https? - PullRequest
0 голосов
/ 02 мая 2018

Обычно в app.js я использую этот код на порту 3000, он работает хорошо (на my-domain.com:3000).

.

http.listen(3000, function(){
    console.log('start server on port :3000');
});

тогда я хочу использовать на https, поэтому я изменяю app.js на

http.listen(443, function(){
    console.log('start server on port :443');
});

При запуске node app.js отображается ошибка

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

Error: listen EADDRINUSE :::443
    at Object.exports._errnoException (util.js:1012:11)
    at exports._exceptionWithHostPort (util.js:1035:20)
    at Server._listen2 (net.js:1252:14)
    at listen (net.js:1288:10)
    at Server.listen (net.js:1384:5)
    at Object.<anonymous> (/home/admin/web/my-domain.com/public_html/app.js:28:6)
    at Module._compile (module.js:541:32)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:458:32)
    at tryModuleLoad (module.js:417:12)

Обычно я должен получить доступ к my-domain.com:3000 для чата пользователя. Итак, я хочу знать, как я могу получить доступ к https://www.my-domain.com для чата пользователя?

1 Ответ

0 голосов
/ 02 мая 2018

У вас появляется следующее сообщение об ошибке:

Error: listen EADDRINUSE :::443
[...]

Это сообщение означает, что порт 443 в данный момент используется каким-либо процессом.

Вы можете проверить, какой процесс на самом деле использует указанный порт, запустив один из множества инструментов для проверки сети (например, netstat для Windows, lsof или netstat в Linux).

См. Руководство по этим инструментам для достижения правильного результата в зависимости от вашей операционной системы.

...