Guía de desenvolvemento da guía

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

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

Despois de gardar o ficheiro main.js, fibjs main.jspode 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 7
const http = require('http'); var svr = new http.Server(8080, (req) => { req.response.write('hello, world'); }); svr.start();

Despois de executar, introduza no navegador:

1
http://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 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();

Despois de executar, introduza na barra de enderezos do navegador:

1
http://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, fibjsenderezo de resposta como: /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();

Debes crear un directorio webe 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/fibjsaí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, helloe bonjourapuntará ao servizo de ola.

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

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/fibjsde 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.

👉【Unha vida mellor comeza coas probas