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:
1console.log('hello, world');
Després de desar el fitxer main.js
, fibjs main.js
podeu 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
7const 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:
1http://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
11const 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:
1http://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, fibjs
adreça de resposta com: /hello/fibjs
:
1
2
3
4
5
6
7
8
9
10
11
12
13const 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 web
i 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/fibjs
encara 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, hello
i bonjour
apuntarà al servei de salut.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21const 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/fibjs
de 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.