Guia de desenvolupament de la guia

Hola món

Primer, heu d'instal·lar correctament fibjs al vostre sistema. Com de costum, comencem la nostra primera línia de programa fibjs amb el "hola, món" més senzill:

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

Després de desar el fitxer main.js, fibjs main.jspodeu executar aquest codi escrivint-lo a la línia d'ordres.

El primer servidor de salutació

Com a marc de desenvolupament de fons, fibjs té integrat un servidor d'aplicacions força potent. Podem construir ràpidament un servidor web de manera molt còmoda. A continuació, configurarem el nostre primer servidor de salut:

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();

Després d'executar-se, introduïu al navegador:

1
http://127.0.0.1:8080/

Podeu veure la sortida del nostre primer servidor de salut hello, world.

Sigues més intel·ligent

El primer servidor de salut és estúpid, només torna sense importar l'adreça que introduïu hello, world. A continuació, fem-ho una mica més intel·ligent:

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();

Després d'executar-se, introduïu a la barra d'adreces del navegador:

1
http://127.0.0.1:8080/fibjs

Podeu veure que el contingut de sortida del servidor canvia hello, fibjs. Quan modifiqueu el contingut de la barra d'adreces, el contingut de sortida del servidor també canviarà en conseqüència.

Els que poden fer més feina, admeten llocs web estàtics

A continuació, demanem al servidor que faci més coses. Esperem que el servidor pugui suportar la navegació estàtica de fitxers i també pot sortir hello, world. Establem l' hello, fibjsadreça de resposta com: /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();

Heu de crear un directori webi emmagatzemar-hi alguns fitxers, com ara descarregar un document fibjs i col·locar-lo per provar-lo.

Després d'executar-lo, http://127.0.0.1:8080/hello/fibjsencara el podem veure quan hi accedim hello, fibjs, però quan accedim a altres adreces, veurem fitxers estàtics.

Augmentar les capacitats de desacoblament de mòduls

A continuació, fem que el servidor sigui una mica més complex. Disposem d'un conjunt de serveis de salutació que completen les sol·licituds empresarials que definim. El camí d'accés a aquest conjunt de serveis l'especifica el servei mestre en funció dels requisits. En l'exemple següent, helloi bonjourapuntarà al servei de salut.

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();

D'aquesta manera, podem crear fàcilment mòduls completament desacoblats, i després utilitzar el programa principal per muntar-los a les interfícies que necessitem. Això és especialment convenient en la gestió de versions de l'API. Per exemple, si canvieu /v1/hello/fibjsde a /v2/hello/fibjs, el mòdul en si no necessita fer cap canvi, només cal que modifiqueu-lo a l'entrada.

resum

A través d'aquesta secció, podeu iniciar el vostre propi projecte de servidor fibjs. A continuació, introduirem els mètodes de desenvolupament de fibjs en més subdivisions.

👉【Una vida millor comença amb les proves