Bonjour le monde
Tout d'abord, vous devez installer avec succès fibjs dans le système. Par convention, nous commençons notre première ligne de programme fibjs à partir du plus simple "hello, world":
1console.log('hello, world');
Enregistrez le fichier main.js
plus tard, à la ligne de commande fibjs main.js
, vous pourrez exécuter le code.
Le premier serveur Hello
En tant que framework de développement back-end, fibjs intègre un serveur d'applications très puissant. Nous pouvons rapidement créer un serveur Web très facilement. Ensuite, nous allons créer le 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 la sortie hello, world
notre premier serveur hello.
Soyez plus intelligent
Le premier serveur Hello est stupide, quelle que soit l'adresse que vous entrez, il ne retournera que hello, world
. Ensuite, rendons les choses 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, entrez dans la barre d'adresse du navigateur:
1http://127.0.0.1:8080/fibjs
Vous pouvez voir que la sortie du serveur est devenue hello, fibjs
. Lorsque vous modifiez le contenu de la barre d'adresse, la sortie du serveur change également en conséquence.
Ceux qui peuvent faire plus, prennent en charge les sites Web statiques
Ensuite, nous laissons le serveur faire plus de choses. Nous espérons que le serveur pourra prendre en charge la navigation de fichiers statiques et pourra également afficher hello, world
. Nous définissons la réponse hello, fibjs
adresse hello, fibjs
comme hello, fibjs
: /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, comme télécharger un fichier fibjs et le mettre à des fins de test.
Après avoir exécuté, nous visitons http://127.0.0.1:8080/hello/fibjs
, nous pouvons toujours voir hello, fibjs
, et visiter d'autres adresses, nous verrons des fichiers statiques.
Augmenter la capacité de découplage du module
Ensuite, rendons le serveur plus compliqué. Nous avons un ensemble de services Hello pour répondre aux demandes commerciales que nous avons définies. Le chemin de ce groupe de services est spécifié par le service principal en fonction de la demande. Dans l'exemple suivant, hello
et bonjour
pointent 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 un module complètement découplé, puis utiliser le programme principal pour assembler l'interface dont nous avons besoin. Ceci est particulièrement pratique dans la gestion des versions d'API, comme le passage de /v1/hello/fibjs
à /v2/hello/fibjs
, le module lui-même n'a pas besoin d'être changé, il suffit de le modifier à l'entrée.
sommaire
Grâce à cette section, vous pouvez démarrer votre propre projet de serveur fibjs. Ensuite, nous présenterons la méthode de développement des fibjs dans des zones plus subdivisées.
👉 [Une bonne vie commence par le test ]