Guide de développement de guide

Bonjour le monde

Tout d'abord, vous devez installer correctement fibjs dans le système. Par convention, nous commençons notre première ligne de programme fibjs à partir du plus simple "hello, world":

1
console.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 7
const http = require('http'); var svr = new http.Server(8080, (req) => { req.response.write('hello, world'); }); svr.start();

Après avoir exécuté, tapez dans le navigateur:

1
http://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 11
const 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:

1
http://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 changera é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 peut prendre en charge la navigation de fichiers statiques et peut afficher hello, world en même temps. 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 13
const 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 l'exécution, 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 21
const 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.

résumé

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 ]