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

U kunt een virtuele machine (VM) maken voor het hosten van een Node.js web-app 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.

Zie Azure voor JavaScript-& Node.js-ontwikkelaars als u algemene informatie zoekt over azure. Dit artikel is bedoeld voor het gebruik van Azure Stack Hub, een on-premises versie van Azure.

Een virtuele machine maken

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

  2. Controleer in het deelvenster VM-netwerk of de volgende poorten toegankelijk zijn:

    Poort Protocol Description
    80 HTTP Hypertext Transfer Protocol (HTTP) is het protocol dat wordt gebruikt voor het leveren van webpagina's vanaf servers. 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 versleutelde gegevens kunnen worden verzonden.
    22 SSH Secure Shell (SSH) is een versleuteld netwerkprotocol voor veilige communicatie. U gebruikt deze verbinding met een SSH-client om de VM 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 Aangepast telefoonnummer 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 VM met behulp van uw SSH-client. Zie Verbinding maken via SSH met PuTTY voor instructies.

  2. Voer bij de bash-prompt op uw VM 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 verbonden bent met uw VIRTUELE machine in uw SSH-sessie, voert u de volgende opdracht uit:

       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 (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 parameters --view pug --git geven de generator de opdracht om de engine pug-sjabloon (voorheen bekend als jade) te gebruiken en een .gitignore-bestand te maken.

Als u alle afhankelijkheden van de toepassing wilt installeren, gaat u naar de nieuwe map en voert u npm install 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