1. Introduction aux hapijs
HAPIJS est un cadre d'applications open source, basé sur Node.js, qui convient à la création d'applications et de services. Son objectif de conception est de permettre aux développeurs de se concentrer sur le développement de la logique commerciale pour les applications réutilisables et de fournir aux développeurs l'infrastructure nécessaire pour créer une logique commerciale d'application. La dernière version de HAPIJS est actuellement la version 7.2.0.
2. Installation HAPIJS et configuration du projet
1. Installez la bibliothèque HAPI
L'installation de HAPIJS est très simple, exécutez la commande suivante:
La copie de code est la suivante:
$ sudo npm install hapi -g
[email protected] / usr / local / lib / node_modules / hapi
├fiques [email protected]
├fiques [email protected]
├fiques [email protected]
├til [email protected]
├fiques les élé[email protected]
├fiques [email protected]
├fiques [email protected]
├fiques [email protected]
├fique
├fiques [email protected]
├fiques [email protected]
├fiques [email protected]
├fiques [email protected]
├tiluis [email protected]
├tilil
├fiques [email protected]
├tilil
├fique
├fiquesl
├[email protected] ([email protected])
└fiques [email protected] ([email protected], [email protected])
2. Configurez le projet
1) Créez un nouveau répertoire appelé myproject
La copie de code est la suivante:
$ mkdir myproject
$ cd myproject
2) Exécutez la commande d'initialisation dans le répertoire
La copie de code est la suivante:
$ npm init
Cette commande génère un fichier package.json, qui est les métadonnées du projet.
Puis exécutez la commande:
La copie de code est la suivante:
$ Install de NPM - Save HAPI
Il installera la bibliothèque HAPI dans le projet et rédigera les dépendances HAPI sur package.json.
À ce stade, tout ce qui est requis pour le développement de projets est prêt.
Iii. Exemples de développement
1. Créer un serveur
La copie de code est la suivante:
// server.js
var hapi = require ('hapi');
var server = new hapi.server (3000);
server.start (function () {
console.log ('Server en cours d'exécution sur:', server.info.uri);
});
Tout d'abord, nous avons besoin de la bibliothèque HAPI.
Deuxièmement, nous créons un nouvel objet HAPI Server et passons le numéro de port à l'objet serveur.
Enfin, l'objet serveur est démarré et les informations de journal sont sorties.
Pour être clair, lorsque nous créons un objet serveur, nous pouvons fournir le nom d'hôte, l'adresse IP ou même un fichier de socket Unix, ou un pipeline lié au nom du serveur par le système Windows.
2. Démarrez le serveur
Exécuter la commande:
La copie de code est la suivante:
$ node server.js
Visitez http://127.0.0.1:3000/, et le navigateur affiche le contenu suivant:
La copie de code est la suivante:
{"statuscode": 404, "erreur": "non trouvé"}
C'est normal, car il n'y a rien sur le serveur lui-même, alors ajoutez la logique de routage ci-dessous.
3. Logique de routage
La copie de code est la suivante:
// server.js
var hapi = require ('hapi');
var server = new hapi.server (3000);
server.Route ({
Méthode: «Get»,
chemin: '/',
Handler: fonction (demande, réponse) {
Répondre («Bonjour, monde!»);
}
});
server.Route ({
Méthode: «Get»,
Chemin: '/ {nom}',
Handler: fonction (demande, réponse) {
Répondre ('Hello,' + EncodeuRIComponent (request.params.name) + "!");
}
});
server.start (function () {
console.log ('Server en cours d'exécution sur:', server.info.uri);
});
Décournez à nouveau le serveur:
La copie de code est la suivante:
$ node server.js
Et visitez http://127.0.0.1:3000/, et le navigateur affiche le contenu suivant:
Bonjour le monde!
Visitez http://127.0.0.1:3000/Zhang San, et le navigateur affiche le contenu suivant:
Bonjour,% E5% BC% A0% E4% B8% 89!
On peut voir que la logique de routage fonctionne normalement.
Note:
Le paramètre de la méthode peut être n'importe quelle méthode HTTP valide ou un astérisque * (représente toute méthode HTTP).
Le paramètre de chemin définit le chemin d'accès, qui peut contenir des paramètres, des paramètres facultatifs et même des caractères génériques.
4. Utilisez des plug-ins
Lors de la création d'une application Web, nous devons généralement accéder au journal. Pour ajouter une sortie de journal de base à l'application, nous pouvons charger le bon plugin sur le serveur.
1. Installez un bon plug-in
La copie de code est la suivante:
$ sudo NPM Install - Save Good
[email protected] node_modules / good
├fiques [email protected]
├fiques [email protected]
├fique
├tilil
├fiques [email protected]
├fiques [email protected] ([email protected])
└fiques
2. Mettre à jour le code Server.js
La copie de code est la suivante:
// server.js
var hapi = require ('hapi');
var good = require ('good');
var server = new hapi.server (3000);
server.Route ({
Méthode: «Get»,
chemin: '/',
Handler: fonction (demande, réponse) {
Répondre («Bonjour, monde!»);
}
});
server.Route ({
Méthode: «Get»,
Chemin: '/ {nom}',
Handler: fonction (demande, réponse) {
Répondre ('Hello,' + EncodeuRIComponent (request.params.name) + "!");
}
});
server.pack.register (bon, fonction (err) {
if (err) {
// quelque chose de mal s'est produit en chargeant le plugin
lancer err;
}
server.start (function () {
server.log ('info', 'serveur exécutant:' + server.info.uri);
});
});
Exécuter server.js, sortie de la console:
La copie de code est la suivante:
141102 / 161007.644, Info, serveur en cours d'exécution à: http: // localhost: 3000
Si nous continuons à visiter: http://127.0.0.1:3000/Liqiang
et http://127.0.0.1:3000/
La console continuera à sortir:
La copie de code est la suivante:
141102 / 161150.689, demande, http: // Thinker-LQ: 3000: get / liqiang {} 200 (37ms)
141102 / 161155.812, demande, http: // thinker-lq: 3000: get / {} 200 (4ms)