Heim >Web-Frontend >js-Tutorial >Einführung in das Open-Source-Anwendungsframework HapiJS von Node.j
Dieser Artikel stellt hauptsächlich die Einführung von HapiJS vor, das Open-Source-Anwendungsframework von Node.js. In diesem Artikel werden die Einführung von HapiJS, die HapiJS-Installation, die Projektkonfiguration und Entwicklungsbeispiele erläutert.
1. Einführung in HapiJS
HapiJS ist ein Open-Source-Anwendungsframework, das auf Node.js basiert Erstellen von Anwendungen Das Designziel von Programmen und Diensten besteht darin, Entwicklern die Möglichkeit zu geben, sich auf die Entwicklung wiederverwendbarer Anwendungsgeschäftslogik zu konzentrieren, und Entwicklern die Infrastruktur bereitzustellen, die zum Erstellen von Anwendungsgeschäftslogik erforderlich ist. Die neueste Version von HapiJS ist derzeit Version 7.2.0.
2. HapiJS-Installation und Projektkonfiguration
1. Hapi-Bibliothek installieren
Die Installation von HapiJS ist sehr einfach, führen Sie Folgendes aus Befehl:
$ sudo npm install hapi -g hapi@7.2.0 /usr/local/lib/node_modules/hapi ├── cryptiles@2.0.4 ├── heavy@1.0.0 ├── topo@1.0.2 ├── accept@1.0.0 ├── items@1.1.0 ├── kilt@1.1.1 ├── catbox-memory@1.1.0 ├── boom@2.5.1 ├── qs@2.2.4 ├── call@1.0.0 ├── statehood@1.2.0 ├── h2o2@2.0.1 ├── iron@2.1.2 ├── shot@1.3.5 ├── glue@1.0.0 ├── wreck@5.0.1 ├── hoek@2.8.0 ├── catbox@4.0.3 ├── vision@1.1.0 ├── mimos@1.0.0 (mime-db@1.1.1) ├── rejoice@1.0.0 (bossy@1.0.2) ├── inert@1.1.0 (lru-cache@2.5.0) ├── joi@4.7.0 (isemail@1.1.1) └── subtext@1.0.1 (content@1.0.1, pez@1.0.0)
2. Konfigurieren Sie das Projekt
1) Erstellen Sie ein neues Verzeichnis mit dem Namen myproject
$ mkdir myproject $ cd myproject
2) Führen Sie im Verzeichnis den Initialisierungsbefehl
$ npm init
aus. Dieser Befehl generiert die Datei package.json, bei der es sich um die Metadaten des Projekts handelt.
Führen Sie dann den Befehl aus:
$ npm install --save hapi
Es installiert die Hapi-Bibliothek im Projekt und schreibt die Abhängigkeiten von Hapi in package.json.
Zu diesem Zeitpunkt ist alles Notwendige für die Projektentwicklung vorbereitet.
3. Entwicklungsbeispiel
1. Erstellen Sie einen Server
// server.js var Hapi = require('hapi'); var server = new Hapi.Server(3000); server.start(function(){ console.log('Server running at: ', server.info.uri); });
Zuerst benötigen wir die Hapi-Bibliothek.
Zweitens erstellen wir ein neues Hapi-Serverobjekt und übergeben die Portnummer, um das Serverobjekt abzuhören.
Schließlich startet das Serverobjekt und gibt Protokollinformationen aus.
Um es zu erklären: Wenn wir ein Serverobjekt erstellen, können wir den Hostnamen, die IP-Adresse oder sogar eine Unix-Socket-Datei oder ein Windows-System angeben, das an die Named Pipe des Servers gebunden ist.
2. Starten Sie den Server
Führen Sie den Befehl aus:
$ node server.js
Besuchen Sie http://127.0.0.1:3000/, der Browser zeigt den folgenden Inhalt an:
{"statusCode":404,"error":"Not Found"}
Das ist normal, da auf dem Server selbst kein Inhalt vorhanden ist. Fügen wir die Routing-Logik hinzu.
3. Routing-Logik
// server.js var Hapi = require('hapi'); var server = new Hapi.Server(3000); server.route({ method: 'GET', path: '/', handler: function(request, reply){ reply('Hello, world!'); } }); server.route({ method: 'GET', path: '/{name}', handler: function(request, reply){ reply('Hello, ' + encodeURIComponent(request.params.name) + "!"); } }); server.start(function(){ console.log('Server running at: ', server.info.uri); });
Starten Sie den Server erneut:
$ node server.js
und besuchen Sie http://127.0.0.1:3000/, der Browser zeigt das an folgender Inhalt:
Hallo Welt!
Besuchen Sie http://127.0.0.1:3000/Zhang San, der Browser zeigt den folgenden Inhalt an:
Hallo, Zhang San !
Es ist ersichtlich, dass die Routing-Logik normal läuft.
Hinweis: Der Parameter der
Methode kann eine beliebige gültige HTTP-Methode oder ein Sternchen * sein (was eine beliebige HTTP-Methode anzeigt).
Der Parameter path definiert den Zugriffspfad, der Parameter, optionale Parameter und sogar Platzhalter enthalten kann.
4. Verwendung von Plug-ins
Beim Erstellen von Webanwendungen müssen wir normalerweise auf Protokolle zugreifen. Um der Anwendung eine grundlegende Protokollierungsausgabe hinzuzufügen, können wir das gute Plugin auf den Server laden.
1. Installieren Sie das gute Plug-in
$ sudo npm install --save good good@3.1.1 node_modules/good ├── json-stringify-safe@5.0.0 ├── good-reporter@2.0.0 ├── async@0.9.0 ├── hoek@2.8.1 ├── moment@2.8.3 ├── good-file@2.0.0 (items@1.1.0) └── joi@4.7.0 (topo@1.0.2, isemail@1.1.1)
2. Aktualisieren Sie den Code von server.js
// server.js var Hapi = require('hapi'); var Good = require('good'); var server = new Hapi.Server(3000); server.route({ method: 'GET', path: '/', handler: function(request, reply){ reply('Hello, world!'); } }); server.route({ method: 'GET', path: '/{name}', handler: function(request, reply){ reply('Hello, ' + encodeURIComponent(request.params.name) + "!"); } }); server.pack.register(Good, function(err){ if(err){ // something bad happened loading the plugin throw err; } server.start(function(){ server.log('info', 'Server running at: ' + server.info.uri); }); });
Führen Sie server.js aus, die Konsolenausgabe:
141102/161007.644, info, Server running at: http://localhost:3000
Wenn wir dann besuchen: http://127.0.0.1:3000
Die Konsole gibt weiterhin Folgendes aus:
141102/161150.689, request, http://Thinker-LQ:3000: get /liqiang {} 200 (37ms) 141102/161155.812, request, http://Thinker-LQ:3000: get / {} 200 (4ms)
Das Obige ist die Zusammenfassung dieses Kapitels. Alle Inhalte, bitte besuchen Sie Node.js Video-Tutorial für weitere verwandte Tutorials!