Bonjour le monde
Tout d’abord, vous devez installer avec succès fibjs sur votre système. Comme d'habitude, nous commençons notre première ligne de programme fibjs avec le "hello, world" le plus simple :
1console.log('hello, world');
Après avoir enregistré le fichier main.js
, fibjs main.js
vous pouvez exécuter ce code en le tapant sur la ligne de commande.
Le premier serveur bonjour
En tant que framework de développement back-end, fibjs dispose d'un serveur d'applications intégré assez puissant. Nous pouvons rapidement créer un serveur Web de manière très pratique. Ensuite, nous allons configurer notre premier serveur hello :
1
2
3
4
5
6
7const http = require('http');
var svr = new http.Server(8080, (req) => {
req.response.write('hello, world');
});
svr.start();
Après l'exécution, saisissez dans le navigateur :
1http://127.0.0.1:8080/
Vous pouvez voir le résultat de notre premier serveur hello hello, world
.
Soyez plus intelligent
Le premier serveur hello est stupide, il renvoie simplement quelle que soit l'adresse que vous entrez hello, world
. Ensuite, rendons les choses un peu plus intelligentes :
1
2
3
4
5
6
7
8
9
10
11const http = require('http');
var hello_server = {
'/:name': (req, name) => {
req.response.write('hello, ' + name);
}
};
var svr = new http.Server(8080, hello_server);
svr.start();
Après l'exécution, saisissez dans la barre d'adresse du navigateur :
1http://127.0.0.1:8080/fibjs
Vous pouvez voir que le contenu de sortie du serveur change hello, fibjs
. Lorsque vous modifiez le contenu de la barre d'adresse, le contenu de sortie du serveur changera également en conséquence.
Ceux qui peuvent faire plus de travail prennent en charge les sites Web statiques
Ensuite, nous demandons au serveur de faire plus de choses. Nous espérons que le serveur pourra prendre en charge la navigation statique dans les fichiers et également produire hello, world
.Nous définissons l' hello, fibjs
adresse de réponse comme suit : /hello/fibjs
:
1
2
3
4
5
6
7
8
9
10
11
12
13const http = require('http');
const path = require('path');
var root_server = {
'/hello/:name': (req, name) => {
req.response.write('hello, ' + name);
},
'*': path.join(__dirname, 'web')
};
var svr = new http.Server(8080, root_server);
svr.start();
Vous devez créer un répertoire web
et y stocker certains fichiers, par exemple en téléchargeant un document fibjs et en le plaçant dedans pour le tester.
Après l'exécution, nous http://127.0.0.1:8080/hello/fibjs
pouvons toujours le voir lorsque nous y accédons hello, fibjs
, mais lorsque nous accédons à d'autres adresses, nous verrons des fichiers statiques.
Augmenter les capacités de découplage des modules
Ensuite, rendons le serveur un peu plus complexe. Nous disposons d'un ensemble de services hello qui complètent les demandes métiers que nous définissons. Le chemin d'accès à cet ensemble de services est spécifié par le service maître en fonction des exigences. Dans l’exemple suivant, hello
et bonjour
pointera vers le service hello.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21const http = require('http');
const path = require('path');
var hello_server = {
'/:name(fibjs.*)': (req, name) => {
req.response.write('hello, ' + name + '. I love you.');
},
'/:name': (req, name) => {
req.response.write('hello, ' + name);
}
};
var root_server = {
'/hello': hello_server,
'/bonjour': hello_server,
'*': path.join(__dirname, 'web')
};
var svr = new http.Server(8080, root_server);
svr.start();
De cette façon, nous pouvons facilement créer des modules complètement découplés, puis utiliser le programme principal pour les assembler dans les interfaces dont nous avons besoin. Ceci est particulièrement pratique dans la gestion des versions d'API. Par exemple, si vous /v1/hello/fibjs
passez de à /v2/hello/fibjs
, le module lui-même n'a pas besoin d'apporter de modifications, il suffit de le modifier à l'entrée.
résumé
Grâce à cette section, vous pouvez démarrer votre propre projet de serveur fibjs. Ensuite, nous présenterons les méthodes de développement de fibjs dans plus de subdivisions.