Guia Guia de desenvolupament

Hola món

En primer lloc, heu d’instal·lar correctament fibjs al sistema. Per convenció, iniciem la nostra primera línia de programes fibjs des del més senzill "hola, món":

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

Deseu el fitxer main.jsmés tard, a la línia d’ordres fibjs main.js, podeu executar el codi.

El primer servidor hola

Com a marc de desenvolupament de back-end, fibjs té un servidor d'aplicacions molt potent incorporat. Podem construir ràpidament un servidor web de manera molt còmoda. A continuació, configurarem el primer servidor hola:

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, escriviu el navegador:

1
http://127.0.0.1:8080/

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

Sigues més intel·ligent

El primer servidor hola és estúpid, independentment de l'adreça que introduïu, només tornarà hello, world. A continuació, fem-ho 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, introduïu a la barra d'adreces del navegador:

1
http://127.0.0.1:8080/fibjs

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

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

A continuació, vam dir al servidor que fes alguna cosa, volem que el servidor admeti un navegador de fitxers estàtics, però també pugui sortir hello, world, definim l' hello, fibjsadreça de resposta /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();

Cal crear un directori webi emmagatzemar-hi alguns fitxers, per exemple, descarregar un fitxer fibjs i posar-lo com a prova.

Després d’executar-lo, http://127.0.0.1:8080/hello/fibjsencara el podem veure hello, fibjsquan visitem i podem veure fitxers estàtics quan visitem altres adreces.

Augmenteu la capacitat de desacoblament del mòdul

A continuació, fem que el servidor sigui més complicat. Disposem d’un conjunt de serveis d’hola per completar les sol·licituds comercials que hem definit. El camí principal d’aquest grup de serveis l’especifica el servei principal segons els requisits. L'exemple següent, helloi bonjoures dirigirà a serveis de hola.

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 un mòdul completament desacoblat i, a continuació, utilitzar el programa principal per muntar la interfície que necessitem. Això és especialment convenient per a la versió de la versió d’API, com que la /v1/hello/fibjsmodificació /v2/hello/fibjsdel mòdul no necessita fer cap canvi, només es pot modificar a l’entrada.

resum

A través d'aquesta secció, podeu iniciar el vostre propi projecte de servidor fibjs. A continuació, introduirem el mètode de desenvolupament de fibjs en àrees més subdividides.

👉 [Una bona vida comença des de la prova ]