Delen via


Een Node.js-web-app implementeren op een VIRTUELE machine in Azure Stack Hub

U kunt een virtuele machine (VM) maken om een Node.js-web-app te hosten in Azure Stack Hub. In dit artikel stelt u een server in, configureert u de server voor het hosten van uw Node.js-web-app en implementeert u de app vervolgens in Azure Stack Hub.

Als u op zoek bent naar algemene informatie over globale Azure, raadpleegt u Azure voor JavaScript & Node.js ontwikkelaars. Dit artikel is bedoeld voor het gebruik van Azure Stack Hub, een on-premises versie van Azure.

Een VM maken:

  1. Stel uw VIRTUELE machine in Azure Stack Hub in door de instructies te volgen in Een Virtuele Linux-machine implementeren om een web-app te hosten in Azure Stack Hub.

  2. Zorg ervoor dat de volgende poorten toegankelijk zijn in het deelvenster VM-netwerk:

    Poort Protocol Beschrijving
    80 HTTP Hypertext Transfer Protocol (HTTP) is het protocol dat wordt gebruikt om webpagina's van servers te leveren. Clients maken verbinding via HTTP met een DNS-naam of IP-adres.
    443 HTTPS Hypertext Transfer Protocol Secure (HTTPS) is een beveiligde versie van HTTP waarvoor een beveiligingscertificaat is vereist en waarmee de versleutelde overdracht van informatie mogelijk is.
    22 SSH Secure Shell (SSH) is een versleuteld netwerkprotocol voor beveiligde communicatie. U gebruikt deze verbinding met een SSH-client om de VIRTUELE machine te configureren en de app te implementeren.
    3389 RDP Optioneel. Met Remote Desktop Protocol (RDP) kan een verbinding met extern bureaublad een grafische gebruikersinterface op uw computer gebruiken.
    3000 Aanpassen De poort die wordt gebruikt door het Node.js Express-framework. Voor een productieserver routeert u uw verkeer via 80 en 443.

Node installeren

  1. Maak verbinding met uw VIRTUELE machine met behulp van uw SSH-client. Zie Verbinding maken via SSH met PuTTY voor instructies.

  2. Voer bij de bash-prompt op uw virtuele machine de volgende opdracht in:

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

    Hiermee installeert u ook NPM, een pakketbeheerder voor Node.js pakketten of modules.

  3. Valideer uw installatie. Terwijl u nog steeds verbinding hebt met uw virtuele machine in uw SSH-sessie, voert u de volgende opdracht in:

       node --version
    

Een nieuwe toepassing maken met de Express-generator

Express is een populair framework voor het bouwen en uitvoeren van Node.js-toepassingen. U kunt een nieuwe Express-toepassing maken met behulp van het hulpprogramma Express-generator. De Express Generator wordt geleverd als een npm-module en kan rechtstreeks (zonder installatie) worden uitgevoerd met behulp van het npm-opdrachtregelprogramma npx.

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

De --view pug --git parameters vertellen de generator dat de pug-sjabloonengine (voorheen bekend als jade) moet worden gebruikt en om een .gitignore bestand te maken.

Als u alle afhankelijkheden van de toepassing wilt installeren, gaat u naar de nieuwe map en voert u npm-installatie uit.

cd myExpressApp
npm install

Voer de toepassing uit. Start vanuit de terminal de toepassing met behulp van de opdracht npm start om de server te starten.

Ga naar de nieuwe server in een webbrowser. Als het goed is, ziet u de actieve webtoepassing. U vindt de URL voor uw Linux-VM in de Azure Stack Hub-gebruikersportal met het label DNS-naam.

http://yourhostname.contoso.com:3000

Volgende stappen