Een webNode.js app implementeren op een VM in Azure Stack Hub

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

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

Een virtuele machine maken

  1. Stel uw VM in Azure Stack Hub door de instructies te volgen in Deploy a Linux VM to host a web app in Azure Stack Hub.

  2. Zorg ervoor dat in het deelvenster VM-netwerk 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 van 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 die een beveiligingscertificaat vereist en de versleutelde overdracht van gegevens toestaat.
    22 SSH Secure Shell (SSH) is een versleuteld netwerkprotocol voor beveiligde 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 externe bureaubladverbinding 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. Verbinding maken met uw VM met behulp van uw SSH-client. Zie voor instructies Verbinding maken via SSH met PuTTY.

  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 wordt ook NPM geïnstalleerd, een pakketbeheer voor Node.js pakketten of modules.

  3. Valideer de installatie. Terwijl u nog steeds verbonden bent met uw VM 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 bouwen (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 opdrachtregelprogramma npm .

 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 gaat u naar NPM Install.

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 in een webbrowser naar uw nieuwe server. Als het goed is, ziet u de webtoepassing die wordt uitgevoerd. U vindt de URL voor uw Linux-VM in Azure Stack Hub gebruikersportal met het label DNS-naam.

http://yourhostname.contoso.com:3000

Volgende stappen