Guide de développement du guide

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 :

1
console.log('hello, world');

Après avoir enregistré le fichier main.js, fibjs main.jsvous 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 7
const 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 :

1
http://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 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, saisissez dans la barre d'adresse du navigateur :

1
http://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, fibjsadresse de réponse comme suit : /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 webet 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/fibjspouvons 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, helloet bonjourpointera 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 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/fibjspassez 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.

👉【Une vie meilleure commence par les tests