簡體   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