ola, mundo
En primeiro lugar, debes instalar correctamente fibjs no teu sistema. Como de costume, comezamos a nosa primeira liña do programa fibjs co máis sinxelo "hola, world":
1console.log('hello, world');
Despois de gardar o ficheiro main.js
, fibjs main.js
pode executar este código escribindoo na liña de comandos.
O primeiro servidor de ola
Como marco de desenvolvemento de fondo, fibjs ten integrado un servidor de aplicacións bastante potente. Podemos construír rapidamente un servidor web de forma moi cómoda. A continuación, configuraremos o noso primeiro servidor de ola:
1
2
3
4
5
6
7const http = require('http');
var svr = new http.Server(8080, (req) => {
req.response.write('hello, world');
});
svr.start();
Despois de executar, introduza no navegador:
1http://127.0.0.1:8080/
Podes ver a saída do noso primeiro servidor de ola hello, world
.
Sexa máis intelixente
O primeiro servidor de ola é estúpido, só volve sen importar o enderezo que introduza hello, world
. A continuación, imos facelo un pouco máis intelixente:
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();
Despois de executar, introduza na barra de enderezos do navegador:
1http://127.0.0.1:8080/fibjs
Podes ver que o contido de saída do servidor cambia hello, fibjs
. Cando modifiques o contido da barra de enderezos, o contido de saída do servidor tamén cambiará en consecuencia.
Os que poden facer máis traballo, admiten sitios web estáticos
A continuación, pedímoslle ao servidor que faga máis cousas. Agardamos que o servidor admita a exploración de ficheiros estáticos e tamén poida emitir hello, world
. Establecemos o hello, fibjs
enderezo de resposta como: /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();
Debes crear un directorio web
e almacenar algúns ficheiros nel, como descargar un documento fibjs e colocalo nel para probalo.
Despois de executar, http://127.0.0.1:8080/hello/fibjs
aínda podemos velo cando accedamos a el hello, fibjs
, pero cando accedamos a outros enderezos, veremos ficheiros estáticos.
Aumentar as capacidades de desacoplamento de módulos
A continuación, imos facer o servidor un pouco máis complexo. Temos un conxunto de servizos de ola que completan as solicitudes comerciais que definimos. A ruta a este conxunto de servizos é especificada polo servizo mestre en función dos requisitos. No seguinte exemplo, hello
e bonjour
apuntará ao servizo de ola.
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();
Deste xeito, podemos crear facilmente módulos completamente desacoplados e despois usar o programa principal para ensamblalos nas interfaces que necesitemos. Isto é especialmente conveniente na xestión de versións da API. Por exemplo, se cambias /v1/hello/fibjs
de a /v2/hello/fibjs
, o módulo en si non necesita facer ningún cambio, só tes que modificalo na entrada.
resumo
A través desta sección, pode iniciar o seu propio proxecto de servidor fibjs. A continuación, presentaremos os métodos de desenvolvemento de fibjs en máis subdivisións.