隨著Node.js的普及,很多人都開始使用它來開發網路應用程式。而在Node.js中,Web應用程式預設使用的連接埠號碼是80,但很多情況下,我們需要更改預設的連接埠號,例如在開發環境中使用不同的連接埠號,或是在生產環境中需要將Web應用程式發佈到自訂的連接埠號碼。因此,在本文中,我們將介紹如何更改Node.js的預設連接埠。
第一種方法:在程式碼中指定連接埠號碼
Node.js提供了一個內建的HTTP模組,它可以用來建立HTTP伺服器。我們可以在程式碼中使用該模組來建立伺服器並指定連接埠號碼。
下面是一個簡單的範例程式碼:
const http = require('http'); const port = process.env.PORT || 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/html'); res.end('<h1 id="Hello-world">Hello, world!</h1>'); }); server.listen(port, () => { console.log(`Server running at http://localhost:${port}/`); });
在上面的程式碼中,我們使用了process.env.PORT
來取得系統環境變數中的連接埠號,如果不存在該變量,則預設使用3000作為連接埠號碼。建立HTTP伺服器時,我們透過server.listen(port)
將伺服器綁定到指定的連接埠上。
如果我們想要更改連接埠號,只需要修改port
變數的值即可。
第二種方法:透過命令列參數指定連接埠號碼
除了在程式碼中指定連接埠號碼外,我們也可以透過命令列參數來指定連接埠號碼。 Node.js提供了一個內建模組process
,它可以用來取得命令列參數。
下面是一個範例程式碼:
const http = require('http'); const port = process.argv[2] || 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/html'); res.end('<h1 id="Hello-world">Hello, world!</h1>'); }); server.listen(port, () => { console.log(`Server running at http://localhost:${port}/`); });
在上面的程式碼中,我們使用了process.argv
來取得命令列參數,並將第三個參數作為連接埠號。如果不存在第三個參數,則預設使用3000作為連接埠號碼。
以上是兩種更改Node.js預設連接埠的方法,使用這些方法,您可以很方便地更改Node.js Web應用程式的預設連接埠號,從而滿足不同開發和生產環境的需求。
以上是怎麼更改nodejs預設端口的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了HTML5音頻格式和跨瀏覽器兼容性。它涵蓋MP3,WAV,OGG,AAC和WebM,並建議使用多個來源和後備以實現更廣泛的可訪問性。

SVG和畫布是Web圖形的HTML5元素。基於向量的SVG擅長可擴展性和交互性,而基於像素的畫布則更適合遊戲等性能密集型應用程序。

本文討論了HTML的&Lt; Meter&Gt; &&&lt;標籤,用於顯示標量值和任務進度。

這是使用HTML5轉換為表格格式的數據,包括響應式設計的示例和策略,造型的最佳實踐以及表格結構中使用的語義HTML5標籤:&lt;! doctype html&gt; &lt; html lang =&

本文討論了&lt; datalist&gt; gt; &&&lt; select&gt;標籤,專注於其功能,用戶互動以及對不同Web開發方案的適用性。

本文討論了HTML的Lt; gt; gt; &&lt; img&gt;標籤,專注於他們的目的,用法和語義優勢。主要論點是&gt; gt;提供更好的結構和訪問


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版
SublimeText3 Linux最新版

記事本++7.3.1
好用且免費的程式碼編輯器