Distribuire un'app Web Node.js in una macchina virtuale nell'hub di Azure Stack
È possibile creare una macchina virtuale per ospitare un'app Web Node.js nell'hub di Azure Stack. In questo articolo configurare un server, configurare il server per ospitare l'app Web Node.js e quindi distribuire l'app nell'hub di Azure Stack.
Per informazioni generali su Azure globale, vedere Azure per sviluppatori JavaScript e Node.js. Questo articolo riguarda l'uso dell'hub di Azure Stack, una versione locale di Azure.
Creazione di una macchina virtuale
Configurare la macchina virtuale nell'hub di Azure Stack seguendo le istruzioni in Distribuire una macchina virtuale Linux per ospitare un'app Web nell'hub di Azure Stack.
Nel riquadro Rete VM verificare che le porte seguenti siano accessibili:
Porta Protocollo Descrizione 80 HTTP Hypertext Transfer Protocol (HTTP) è il protocollo usato per distribuire pagine Web dai server. I client si connettono tramite HTTP con un nome DNS o un indirizzo IP. 443 HTTPS Hypertext Transfer Protocol Secure (HTTPS) è una versione sicura di HTTP che richiede un certificato di sicurezza e consente la trasmissione crittografata di informazioni. 22 SSH Secure Shell (SSH) è un protocollo di rete crittografato per comunicazioni sicure. Questa connessione viene usata con un client SSH per configurare la macchina virtuale e distribuire l'app. 3389 RDP Facoltativo. Remote Desktop Protocol (RDP) consente a una connessione Desktop remoto di usare un'interfaccia utente grafica nel computer. 3000 Personalizzazione Porta usata dal framework Node.js Express. Per un server di produzione, indirizzare il traffico a 80 e 443.
Installare il nodo
Connettersi alla macchina virtuale usando il client SSH. Per istruzioni, vedere Connettersi tramite SSH con PuTTY.
Al prompt di bash nella macchina virtuale immettere il comando seguente:
sudo apt-get update sudo apt-get install nodejs sudo apt-get install npm
Viene installato anche Monitoraggio prestazioni rete, gestione pacchetti per pacchetti Node.js o moduli.
Convalidare l'installazione. Mentre si è ancora connessi alla macchina virtuale nella sessione SSH, immettere il comando seguente:
node --version
Eseguire lo scaffolding di una nuova applicazione con il generatore Express
Express è un framework di uso comune per la creazione e l'esecuzione di applicazioni Node.js. È possibile eseguire lo scaffolding (creazione) di una nuova applicazione Express usando lo strumento generatore Express. Il generatore Express viene fornito come modulo npm e può essere eseguito direttamente (senza installazione) usando lo strumento npx
da riga di comando npm .
npx express-generator myExpressApp --view pug --git
I --view pug --git
parametri indicano al generatore di usare il motore modello pug (in precedenza noto come jade
) e per creare un .gitignore
file.
Per installare tutte le dipendenze dell'applicazione, passare alla nuova cartella ed eseguire npm install.
cd myExpressApp
npm install
Eseguire l'applicazione. Dal terminale avviare l'applicazione usando il comando npm start
per avviare il server.
Passare al nuovo server in un Web browser. Verrà visualizzata l'applicazione Web in esecuzione. È possibile trovare l'URL per la macchina virtuale Linux nel portale utenti dell'hub di Azure Stack con etichetta nome DNS.
http://yourhostname.contoso.com:3000
Passaggi successivi
- Altre informazioni su come sviluppare per l'hub di Azure Stack.
- Informazioni sulle distribuzioni comuni per l'hub di Azure Stack come IaaS.
- Per altre informazioni sull'uso di Node.js con Azure, vedere Azure per sviluppatori JavaScript e Node.js