共用方式為


將 Node.js Web 應用程式部署至 Azure Stack Hub 中的 VM

您可以在 Azure Stack Hub 中建立用來裝載 Node.js Web 應用程式的虛擬機器 (VM)。 在本文中,您可設定伺服器、設定伺服器來裝載 Node.js Web 應用程式,然後將應用程式部署至 Azure Stack Hub。

如果您要尋找全域 Azure 的一般資訊,請參閱 適用於 JavaScript 的 Azure & Node.js 開發人員。 本文適用於 Azure Stack Hub,這是 Azure 的內部部署版本。

建立 VM

  1. 請依照在 Azure Stack Hub 中部署用來裝載 Web 應用程式的 Linux VM 中的指示,在 Azure Stack Hub 中設定 VM。

  2. 在 VM 網路窗格中,確定可存取下列連接埠:

    連接埠 通訊協定 描述
    80 HTTP 超文字傳輸通訊協定 (HTTP) 是用於從伺服器提供網頁的通訊協定。 用戶端會使用 DNS 名稱或 IP 位址透過 HTTP 連線。
    443 HTTPS 超文字傳輸通訊協定安全 (HTTPS) 是安全的 HTTP 版本,其需要安全性憑證並允許加密的資訊傳輸。
    22 SSH 安全殼層 (SSH) 是安全通訊的加密網路通訊協定。 您會使用此連線與 SSH 用戶端來設定 VM 及部署應用程式。
    3389 RDP 選擇性。 遠端桌面通訊協定 (RDP) 可讓遠端桌面連線在您的機器上使用圖形化使用者介面。
    3000 Custom Node.js Express 架構所使用的連接埠。 針對生產伺服器,您可透過 80 和 443 來傳送流量。

安裝 Node

  1. 使用 SSH 用戶端連線到 VM。 如需指示,請參閱透過 SSH 與 PuTTY 進行連線

  2. 在您 VM 的 Bash 提示字元中,輸入下列命令:

      sudo apt-get update
      sudo apt-get install nodejs
      sudo apt-get install npm
    

    此命令會同時安裝 NPM,這是 Node.js 套件的套件管理員或模組。

  3. 驗證您的安裝。 在您的 SSH 工作階段中仍連線至 VM 的情況下,輸入下列命令:

       node --version
    

使用 Express 產生器以 Scaffold 方式產生新的應用程式

Express 是用來建立和執行 Node.js 應用程式的熱門架構。 您可以透過 Express 產生器工具,以 Scaffold 方式產生 (建立) 新的 Express 應用程式。 Express 產生器會以 npm 模組的形式提供,並可使用 npm 命令列工具 npx 直接執行 (不需安裝)。

 npx express-generator myExpressApp --view pug --git

--view pug --git 參數會指示產生器使用 pug 範本引擎 (先前稱為 jade),並建立 .gitignore 檔案。

若要安裝應用程式的所有相依性,請前往新的資料夾並執行 npm install。

cd myExpressApp
npm install

執行應用程式。 在終端機中,藉由使用 npm start 命令啟動應用程式來啟動伺服器。

在網頁瀏覽器中,前往您的新伺服器。 您應該會看到執行中的 Web 應用程式。 您可以在標示為 DNS 名稱的 Azure Stack Hub 使用者入口網站中,找到 Linux VM 的 URL。

http://yourhostname.contoso.com:3000

後續步驟