MEAN.JS ist eine Open-Source-Full-Stack-JavaScript-Lösung zum Erstellen schneller und robuster Webanwendungen. MEAN.JS Stack besteht aus MongoDB (NoSQL-Datenbank), ExpressJs (Web-Framework für serverseitige Anwendungen von NodeJS), AngularJS (Framework für clientseitige Webanwendungen) und Node.js (JavaScript-Laufzeit, beliebt als Webserver-Plattform). In diesem Tutorial werden wir besprechen, wie der MEAN.JS-Stack in Ubuntu installiert wird. Diese Anleitung wurde auf dem Ubuntu 18.04 LTS-Server getestet. Es sollte jedoch auf anderen Ubuntu-Versionen und Ubuntu-Varianten funktionieren.
Installieren Sie MongoDB
MongoDB ist eine kostenlose, plattformübergreifende, quelloffene, dokumentenorientierte NoSQL-Datenbank. Informationen zur Installation von MongoDB auf Ihrem Ubuntu-System finden Sie in der folgenden Anleitung:
- MongoDB Community Edition unter Linux installieren
Installieren Sie Node.js
NodeJS ist eine quelloffene, plattformübergreifende und leichtgewichtige JavaScript-Laufzeitumgebung, die zum Erstellen skalierbarer Netzwerkanwendungen verwendet werden kann.
Um NodeJS auf Ihrem System zu installieren, lesen Sie die folgende Anleitung:
- So installieren Sie NodeJS unter Linux
Nach der Installation von MongoDB und Node.js müssen wir die anderen erforderlichen Komponenten wie Yarn installieren , Grunzen , und Schluck für den MEAN.js-Stack.
Installieren Sie den Yarn-Paketmanager
Yarn ist ein Paketmanager, der vom MEAN.JS-Stack verwendet wird, um Front-End-Pakete zu verwalten.
Um Bower zu installieren, führen Sie den folgenden Befehl aus:
$ npm install -g Garn
Grunt Task Runner installieren
Grunt Task Runner wird verwendet, um den Entwicklungsprozess zu automatisieren.
Um Grunt zu installieren, führen Sie Folgendes aus:
$ npm install -g grunt-cli
Führen Sie Folgendes aus, um zu überprüfen, ob Yarn und Grunt installiert wurden:
$ npm list -g --depth=0 /home/sk/.nvm/versions/node/v11.11.0/lib├── [E-Mail-geschützt]├── [E-Mail-geschützt]└── [E-Mail-geschützt]
Installieren Sie Gulp Task Runner (optional)
Dies ist optional. Sie können Gulp anstelle von Grunt verwenden. Führen Sie den folgenden Befehl aus, um Gulp Task Runner zu installieren:
$ npm install -g schlucken
Wir haben alle erforderlichen Voraussetzungen installiert. Lassen Sie uns nun den MEAN.JS-Stack bereitstellen.
MEAN.JS Stack installieren
Installieren Sie Git, falls es noch nicht installiert ist:
$ sudo apt-get install git
Klonen Sie als Nächstes das MEAN.JS-Repository mit dem Befehl:
$ git clone https://github.com/meanjs/mean.git meanjs
Beispielausgabe:
Klonen in 'meanjs'...remote:Objekte zählen:8596, done.remote:Objekte komprimieren:100% (12/12), done.remote:Insgesamt 8596 (Delta 3), wiederverwendet 0 (Delta 0) , pack-reused 8584Empfangsobjekte:100% (8596/8596), 2,62 MiB | 140,00 KiB/s, fertig.Auflösung von Deltas:100% (4322/4322), fertig.Überprüfe Konnektivität... fertig.
Der obige Befehl klont die neueste Version des MEAN.JS-Repositorys in meanjs Ordner in Ihrem aktuellen Arbeitsverzeichnis.
Gehen Sie zum meanjs-Ordner:
$ cd meanjs/
Führen Sie den folgenden Befehl aus, um die Node.js-Abhängigkeiten zu installieren, die zum Testen und Ausführen unserer Anwendung erforderlich sind:
$ npm installieren
Dies wird einige Zeit in Anspruch nehmen. Bitte haben Sie etwas Geduld.
Fehlerbehebung:
Wenn ich den obigen Befehl in Ubuntu 18.04 LTS ausführe, erhalte ich die folgende Fehlermeldung:
Herunterladen der Binärdatei von https://github.com/sass/node-sass/releases/download/v4.5.3/linux-x64-67_binding.nodeCannot download "https://github.com/sass/node-sass /releases/download/v4.5.3/linux-x64-67_binding.node":HTTP-Fehler 404 nicht gefunden[....]
Wenn Sie jemals diese Art von häufigen Fehlern wie "node-sass und gulp-sass" erhalten, tun Sie Folgendes:
Deinstallieren Sie zunächst das Projekt und die globalen gulp-sass-Module mit den folgenden Befehlen:
$ npm uninstall gulp-sass$ npm uninstall -g gulp-sass
Als nächstes deinstallieren Sie das globale node-sass-Modul:
$ npm uninstall -g node-sass
Installieren Sie zuerst den globalen Node-sass. Installieren Sie dann das gulp-sass-Modul auf lokaler Projektebene.
$ npm install -g node-sass$ npm install gulp-sass
Versuchen Sie nun die npm-Installation erneut aus dem Projektordner mit dem Befehl:
$ npm installieren
Jetzt werden alle Abhängigkeiten ohne Probleme installiert.
Sobald alle Abhängigkeiten installiert sind, führen Sie den folgenden Befehl aus, um alle für die Anwendung erforderlichen Frontend-Module zu installieren:
$ Garn --allow-root --config.interactive=false install
Oder,
$ Garn --allow-root install
Bei erfolgreicher Installation sehen Sie am Ende folgende Meldung.
[...]> [email protected] snyk-protect /home/sk/meanjs> snyk protectSnyk-Patches erfolgreich angewendetDone in 99.47s.
MEAN.JS testen
MEAN.JS-Stack wurde installiert. Wir können jetzt eine Beispielanwendung mit dem Befehl starten:
$ npm starten
Nach ein paar Sekunden sehen Sie eine Nachricht wie unten. Das bedeutet, dass der MEAN.JS-Stack funktioniert!
[...]MEAN.JS - EntwicklungsumgebungUmgebung:developmentServer:http://0.0.0.0:3000Datenbank:mongodb://localhost/mean-devApp-Version:0.6.0MEAN.JS-Version:0.6.0
Öffnen Sie zur Überprüfung den Browser und navigieren Sie zu http://localhost:3000 oder http://IP-Adresse:3000/ . Sie sollten einen Bildschirm wie unten sehen.
![]()
Mittlere Stack-Testseite
Herzlichen Glückwunsch! Der MEAN.JS-Stack ist bereit, mit der Erstellung von Webanwendungen zu beginnen.
Für weitere Details empfehle ich Ihnen, die offizielle Dokumentation zum MEAN.JS-Stack zu lesen .
Möchten Sie den MEAN.JS-Stack in CentOS, RHEL, Scientific Linux einrichten? Überprüfen Sie den folgenden Link für weitere Details.
- MEAN.JS Stack in CentOS 7 installieren
Und das war's erstmal, Leute. Ich hoffe, dieses Tutorial hilft Ihnen beim Einrichten des MEAN.JS-Stacks.
Ressourcen:
- MEAN.JS-Website
- MEAN.JS GitHub-Repository
Verwandte Lektüre:
- So installieren Sie MongoDB mit Vagrant unter Linux