繁体   English   中英

将端口更改为https时,为什么节点js套接字不起作用?

[英]why node js socket not working when change port to https?

通常在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进行用户聊天?

您有以下错误信息:

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

此消息表示某个进程当前正在使用端口443。

您可以通过执行网络检查的许多工具(如一个检查哪个过程实际上是使用该港netstat适用于Windows, lsofnetstat在Linux上)。

根据您的操作系统,请参考手册以获取正确的结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM