Guía Guía de desenvolvemento

ola, mundo

Primeiro, cómpre instalar con éxito fibjs no sistema. Por convención, comezamos a nosa primeira liña de programas fibjs dende o máis simple "ola, mundo":

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

Garda o ficheiro main.jsmáis tarde, na liña de comandos fibjs main.js, podes executar o código.

O primeiro servidor hola

Como marco de desenvolvemento de back-end, fibjs ten incorporado un servidor de aplicacións moi potente. Podemos construír rapidamente un servidor web de xeito moi cómodo. A continuación configuraremos o primeiro 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();

Despois de executalo, escriba o navegador:

1
http://127.0.0.1:8080/

Podes ver a saída do noso primeiro servidor hello, world.

Sexa máis intelixente

O primeiro servidor Ola é estúpido, non importa o enderezo que introduzas, só volverá hello, world. A continuación, fagámolo 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 executalo, introduza na barra de enderezos do navegador:

1
http://127.0.0.1:8080/fibjs

Podes ver que a saída do servidor cambiou hello, fibjs. Cando modificas o contido da barra de enderezos, a saída do servidor tamén cambiará en consecuencia.

Os que poden facer máis, admiten sitios web estáticos

A continuación, dixémoslle ao servidor que fixera algo, queremos que o servidor admita un navegador de ficheiros estático, pero tamén pode saír hello, world, configuramos a hello, fibjsdirección 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();

Debe crear un directorio webe almacenar algúns ficheiros nel, por exemplo, descargar un ficheiro fibjs e poñelo nel como proba.

Despois de executalo, http://127.0.0.1:8080/hello/fibjsaínda podemos velo hello, fibjscando visitamos e podemos ver ficheiros estáticos cando visitamos outros enderezos.

Aumenta a capacidade de desacoplamiento do módulo

A continuación, imos facer o servidor máis complicado. Temos un conxunto de servizos de ola para completar as peticións comerciais que definimos. A ruta deste grupo de servizos é especificada polo servizo principal segundo os requisitos. O exemplo de abaixo, helloe bonjourdirixirase aos servizos 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 un módulo completamente desacoplado e despois usar o programa principal para armar a interface que necesitamos. Isto é especialmente cómodo para a xestión de versións de api, como a /v1/hello/fibjsmodificación /v2/hello/fibjsdo módulo en si non precisa facer ningún cambio, só pode modificalo na entrada.

resumo

A través desta sección, pode iniciar o seu propio proxecto de servidor fibjs. A continuación, introduciremos o método de desenvolvemento de fibjs en áreas máis subdivididas.

👉 [Unha boa vida comeza desde a proba ]