共用方式為


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

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

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

建立 VM

  1. 遵循部署Linux VM以在 Azure Stack Hub 中裝載 Web 應用程式的指示 ,在 Azure Stack Hub 中設定您的 VM。

  2. 在 [VM 網络] 窗格中,確定可存取下列埠:

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

安裝節點

  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 產生器建立新的應用程式

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

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

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

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

cd myExpressApp
npm install

執行應用程式。 從終端機,使用 npm start 命令啟動應用程式以啟動伺服器。

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

http://yourhostname.contoso.com:3000

下一步