Condividi tramite


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.

Se si cercano informazioni generali su Azure globale, vedere Azure for JavaScript & Node.js developers. Questo articolo è destinato all'uso dell'hub di Azure Stack, una versione locale di Azure.

Creare una VM

  1. Configurare la macchina virtuale nell'hub di Azure Stack seguendo le istruzioni riportate in Distribuire una macchina virtuale Linux per ospitare un'app Web nell'hub di Azure Stack.

  2. Nel riquadro rete vm assicurarsi 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 le 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 una connessione desktop remoto per usare un'interfaccia utente grafica nel computer.
    3000 Personalizzato Porta usata dal framework express di Node.js. Per un server di produzione, si instrada il traffico attraverso 80 e 443.

Installa nodo

  1. Connettersi alla macchina virtuale usando il client SSH. Per istruzioni, vedere Connettersi tramite SSH con PuTTY.

  2. 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
    

    In questo modo viene installato anche NPM, un gestore pacchetti per i pacchetti Node.js o i moduli.

  3. 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 scaffold (creare) una nuova applicazione Express usando lo strumento Express Generator. Il generatore Express viene fornito come modulo npm e può essere eseguito direttamente (senza installazione) usando lo strumento npxda riga di comando npm .

 npx express-generator myExpressApp --view pug --git

I parametri --view pug --git indicano al generatore di usare il motore di modelli pug (noto in precedenza come jade) e creare un file .gitignore.

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 utente dell'hub di Azure Stack etichettato nome DNS.

http://yourhostname.contoso.com:3000

Passaggi successivi