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.

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

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

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

  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
    

    Viene installato anche Monitoraggio prestazioni rete, gestione pacchetti per pacchetti Node.js o 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 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 npxda 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