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
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.
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
Verbinding maken met uw VM met behulp van uw SSH-client. Zie voor instructies Verbinding maken via SSH met PuTTY.
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 npmHiermee wordt ook NPM geïnstalleerd, een pakketbeheer voor Node.js pakketten of modules.
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
- Meer informatie over ontwikkelen voor Azure Stack Hub.
- Meer informatie over algemene implementaties voor Azure Stack Hub als IaaS.
- Zie Azure voor JavaScript-ontwikkelaars Node.js meer informatie over het gebruik van Node.js met Azure