[英]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, lsof
或netstat
在Linux上)。
根据您的操作系统,请参考手册以获取正确的结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.