Guide de développement du guide

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":

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

Enregistrez le fichier main.jsplus tard, à la ligne de commande fibjs main.js, vous pouvez exécuter le code.

Le premier serveur bonjour

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 de manière très pratique. Ensuite, nous allons configurer 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 l'exécution, tapez dans le navigateur :

1
http://127.0.0.1:8080/

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

Soyez plus intelligent

Le premier serveur hello est stupide, peu importe l'adresse que vous entrez, il ne fera que retourner 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 a changé 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 avons dit au serveur de faire quelque chose, nous voulons que le serveur prenne en charge un navigateur de fichiers statiques, mais peut également afficher hello, world, nous définissons l' hello, fibjsadresse de réponse est :/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 des fichiers, par exemple, télécharger un fichier fibjs et le mettre en test.

Après l'exécution, nous http://127.0.0.1:8080/hello/fibjspouvons toujours le voir hello, fibjslorsque nous visitons , et nous pouvons voir les fichiers statiques lorsque nous visitons d'autres adresses.

Augmenter la capacité de découplage des modules

Ensuite, rendons le serveur plus compliqué. Nous disposons d'un ensemble de services hello pour compléter les demandes commerciales que nous avons définies. Le chemin de ce groupe de services est spécifié par le service principal en fonction des besoins. L'exemple ci-dessous, helloet bonjoursera dirigé bonjour services.

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. C'est particulièrement pratique la gestion de la version de l'API, telle que la /v1/hello/fibjsmodification /v2/hello/fibjsdu module lui-même n'a pas besoin d'apporter de modifications, vous ne pouvez modifier qu'à 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 de fibjs dans des domaines plus subdivisés.

👉 [Une belle vie commence par le test ]