Node.js 可以讓開發者使用 JavaScript 來寫伺服器端程式碼。在該環境中,可以幫助我們輕鬆開發 Web 應用程序,並使其在伺服器上運行。而在開發或偵錯過程中,經常需要執行一些服務來監聽連接埠並處理來自客戶端的請求,但是在某些情況下只需要讓服務僅在本地存取而不開放公網存取連接埠。今天,我們將探討如何僅在本機開啟 Node.js 服務的連接埠。
在正常情況下,運行在伺服器上的服務應該提供公開的存取介面以便客戶端能夠存取。然而,在開發和調試過程中,我們經常需要運行一些服務來提供一些特定功能,該服務不需要對公眾提供存取。因此,有時需要只讓該服務運行在本地服務中。
當只允許本地存取時,可以有效地增加一些額外的安全性。因為如果一個服務只運行在本地,則只有那些具有本地存取權限的人才能夠存取該服務。同時,如果服務被意外地公開訪問,也可以避免因為安全問題而造成的問題。
為了只在本機開啟 Node.js 服務,有幾種方法可以選擇。以下是其中的兩種:
127.0.0.1 是一個特殊的 IP 位址,稱為本機或環回位址。它是在同一台電腦上運行的網路應用程式之間的通訊方式之一。
如果要僅使用本地訪問,請改為將服務綁定到該位址的連接埠。有兩種方法可以使用Node.js 在本地綁定連接埠:
在程式碼中使用以下語句將您的應用程式綁定到127.0.0.1:
app.listen(3000, '127.0.0.1');
此時,您的應用程式將綁定到本機IP位址127.0.0.1和連接埠3000。這將禁止其他電腦或裝置透過公共網路存取您的應用程式中的服務。
您也可以在命令列上指定 IP 位址。使用以下命令將應用程式綁定到127.0.0.1:
node app.js --host=127.0.0.1 --port=3000
運行該命令後,應用程式將綁定到本機IP位址127.0.0.1和連接埠3000。
另一種方法是使用 localhost。 localhost 是一個在本機上的名稱,指稱電腦本身。與127.0.0.1類似,localhost也是指向本地環回位址的指標。
透過以下方式在程式碼中使用 localhost:
app.listen(3000, 'localhost');
與127.0.0.1相似,localhost 也將應用程式限制為本機上的存取。
在開發和偵錯過程中,我們應該要非常注意安全性。將 Node.js 服務限制為本地存取可以增加一些額外的安全性保護。如果將 Node.js 服務的連接埠綁定到本機 IP 位址(127.0.0.1)或 localhost,則只能透過本機存取該服務。這可以大大減少外部攻擊或未授權存取服務的風險。
以上是nodejs只打開本機訪問端口的詳細內容。更多資訊請關注PHP中文網其他相關文章!