MEAN.JS è uno stack javascript completo che contiene MongoDB, Express, AngularJS e Node.js. Questo framework javascript accelera lo sviluppo di applicazioni web con JavaScript lato server. MEAN.JS ti aiuta a creare rapidamente applicazioni Web robuste e di facile manutenzione basate su MongoDB, ExpressJS, AngularJS e Node.js.
In questo tutorial, ti mostrerò come installare MEAN.JS su Ubuntu 15.04. Installeremo MongoDB dal repository Ubuntu e installeremo Node.js e il gestore di pacchetti npm con lo script nodesource.
Prerequisiti
- Ubuntu 15.04 - 64 bit.
- Privilegi di root.
- Account utente normale per MEAN.JS.
Passaggio 1:aggiorna il repository di Ubuntu
Accedi al tuo server Ubuntu tramite SSH, ottieni i privilegi di root/sudo ed esegui il comando per aggiornare aggiorna l'elenco dei pacchetti:
sudo su
apt-get update
Passaggio 2:installa MongoDB
In questo passaggio installeremo MongoDB dal repository di Ubuntu, la versione attualmente disponibile è la 2.xx. Se vuoi usare un'altra versione, va bene.
Installa MongoDB con il seguente comando apt:
apt-get install mongodb -y
Al termine dell'installazione, controlla la versione di MongoDB e assicurati che MongoDB sia in esecuzione sulla porta 27017.
mongo --version
netstat -plntu | grep mongo
mongo
Passaggio 3 - Installa Node.js e npm
Node.js è disponibile anche nel repository di Ubuntu, ma è la vecchia versione 2.x. In questo tutorial, installerò node.js versione 5.x. Installa curl e scarica lo script di installazione nodesource per node.js versione 5.x.
apt-get install curl -y
curl -sL https://deb.nodesource.com/setup_5.x | sudo bash -
Quindi installa Node.js e il gestore di pacchetti npm con questo comando apt:
apt-get install nodejs -y
Controlla la versione Node.js e npm:
nodejs --version
v5.2.0
npm --version
3.3.12
Node.js e npm sono installati correttamente.
Passaggio 4:installazione di Bower e Gulp
Bower è uno strumento di gestione dei pacchetti per la programmazione lato client, dipende da Node.js e npm. Possiamo gestire molte librerie, risorse e utilità con Bower.
Installa Bower con questo comando npm:
npm install -g bower
-g :Installa globalmente all'interno del sistema.
Quindi installa Gulp, Gulp:è javascript task runner che ti consente di automatizzare le attività. Installa Gulp con questo comando npm:
npm install -g gulp
Ora controlla che Bower e Gulp siano installati sul sistema con il comando seguente:
npm list -g --depth=0
Bower e Gulp sono installati e funzionanti.
Altri utili comandi npm:
npm uninstall -g packagename
Per disinstallare un pacchetto node.js che non ti serve più.
npm cache -g clean
Per pulire il pacchetto dopo averlo disinstallato.
Passaggio 5 - Installa Mean-cli
Mean-cli è il pacchetto principale del progetto mean.io, viene utilizzato per gestire gli altri pacchetti mean.io.
Installalo con questo comando npm:
npm install -g mean-cli
Controlla mean-cli con questo comando:
npm list -g --depth=0 | grep mean
mean-cli è installato, siamo pronti per creare il nostro primo progetto con mean-cli.
Fase 6:creazione del primo progetto con Mean-cli
In questo passaggio creeremo un nuovo progetto con mean-cli. Il nuovo progetto verrà creato sotto un normale utente Linux, nel mio caso l'utente 'mavis ' e non come "root " utente. Quindi accedi alla shell mavis dalla shell di root con il comando :
su - mavis
Quindi crea un nuovo progetto chiamato 'myfirstproject ' con il comando mean-cli:
mean init myfirstproject
Nota :Se ricevi un messaggio di errore come "ROOT PERMISSIONS IN NPM ", crea una nuova directory .npm nella home directory dell'utente mavis.
cd ~
mkdir .npm
Ora dobbiamo installare tutte le dipendenze del pacchetto del nodo:
cd myfirstproject && npm install
Attendi fino al termine del processo di installazione, l'installazione di tutte le dipendenze potrebbe richiedere del tempo.
Al termine dell'installazione, avvia la tua prima applicazione eseguendo:
gulp
E vedremo l'output di seguito:
Se non stai eseguendo gulp, puoi farlo con questo comando:
node server
Ora puoi aprire la tua prima applicazione web basata su mean.io aprendo l'IP del server sulla porta 3000, nel mio caso 192.168.1.100:3000 .
Conclusione
MEAN.JS è un framework javascript che consente agli sviluppatori di sviluppare facilmente applicazioni basate sul Web con MongoDB, Express, AngularJS e Node.js. È un framework javascript completo che ti aiuta a configurare facilmente il tuo ambiente di sviluppo software basato su JS.