Guide de développement du guide

bonjour, monde

Tout d'abord, vous devez installer avec succès fibjs dans votre système. Par convention, nous commençons notre première ligne de programmes fibjs avec le plus simple "bonjour, monde":

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

Enregistrez le fichier main.js plus tard, à la ligne de commande fibjs main.js , vous serez en mesure d'exécuter le code.

Premier serveur bonjour

En tant que framework de développement back-end, fibjs dispose d'un serveur d'applications très puissant intégré, et nous pouvons rapidement et facilement configurer un serveur Web. Ensuite, nous allons configurer le premier serveur bonjour:

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é, entrez dans le navigateur:

1
http://127.0.0.1:8080/

Vous pouvez voir la sortie hello, world notre premier serveur bonjour.

Plus intelligent

Le premier serveur bonjour est stupide. Quelle que soit l'adresse que vous entrez, il ne fera que retourner hello, world . Rendons-le plus intelligent:

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 avoir exécuté, entrez:

1
http://127.0.0.1:8080/fibjs

Vous pouvez voir que la sortie du serveur devient hello, fibjs . Lorsque vous modifiez le contenu de la barre d'adresse, la sortie du serveur change en conséquence.

Capable d'en faire plus, de prendre en charge les sites Web statiques

Ensuite, laissez le serveur faire plus de choses. Nous espérons que le serveur pourra prendre en charge la navigation statique dans les fichiers et également afficher hello, world . Nous avons défini l'adresse de la réponse hello, fibjs sur: /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 document fibjs et le tester.

Après l'exécution, nous visitons http://127.0.0.1:8080/hello/fibjs et voyons toujours hello, fibjs , tout en accédant à d'autres adresses, nous verrons des fichiers statiques.

Augmentez la capacité de découplage des modules

Ensuite, rendons le serveur plus compliqué. Nous avons un ensemble de services Bonjour qui complètent les demandes commerciales que nous avons définies. Le chemin d'accès à cet ensemble de services est spécifié par le service principal selon les besoins. Dans l'exemple suivant, hello et bonjour pointent tous deux 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 assembler les interfaces dont nous avons besoin. Ceci est particulièrement pratique dans la gestion des versions d'api, comme passer de /v1/hello/fibjs à /v2/hello/fibjs , le module lui-même n'a pas besoin de faire de changements, il suffit de le modifier à l'entrée.

Résumé

Avec cette section, vous êtes prêt à démarrer votre propre projet de serveur fibjs. Ensuite, nous présenterons la méthode de développement de fibjs dans plus de sous-domaines.

👉 [La bonne vie commence par le test ]