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:
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.
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
Maak verbinding met uw VIRTUELE machine met behulp van uw SSH-client. Zie Verbinding maken via SSH met PuTTY voor instructies.
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.
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
- Meer informatie over het ontwikkelen voor Azure Stack Hub.
- Meer informatie over algemene implementaties voor Azure Stack Hub als IaaS.
- Zie Azure voor JavaScript & Node.js ontwikkelaars voor meer informatie over het gebruik van Node.js met Azure