Guía de desarrollo de guías

Hola Mundo

Primero, necesita instalar fibjs con éxito en su sistema. Como siempre, comenzamos nuestra primera línea del programa fibjs con el "hola, mundo" más simple:

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

Después de guardar el archivo main.js, fibjs main.jspuede ejecutar este código escribiéndolo en la línea de comando.

El primer hola servidor.

Como marco de desarrollo back-end, fibjs tiene un servidor de aplicaciones incorporado bastante potente, podemos construir rápidamente un servidor web de manera muy conveniente. A continuación configuraremos nuestro primer servidor de saludo:

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

Después de ejecutar, ingrese en el navegador:

1
http://127.0.0.1:8080/

Puede ver el resultado de nuestro primer servidor de saludo hello, world.

Se inteligente

El primer servidor de saludo es estúpido, simplemente regresa sin importar la dirección que ingrese hello, world. A continuación, hagámoslo un poco más inteligente:

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

Después de ejecutar, ingrese en la barra de direcciones del navegador:

1
http://127.0.0.1:8080/fibjs

Puede ver que el contenido de salida del servidor cambia hello, fibjs. Cuando modifica el contenido de la barra de direcciones, el contenido de salida del servidor también cambiará en consecuencia.

Aquellos que puedan hacer más trabajo, soporten sitios web estáticos.

A continuación, le pedimos al servidor que haga más cosas. Esperamos que el servidor pueda admitir la exploración de archivos estáticos y también pueda generar archivos hello, world. Configuramos la hello, fibjsdirección de respuesta 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();

Debe crear un directorio weby almacenar algunos archivos en él, como descargar un documento fibjs y colocarlo allí para realizar pruebas.

Después de ejecutarlo, http://127.0.0.1:8080/hello/fibjstodavía podemos verlo cuando accedemos a él hello, fibjs, pero cuando accedemos a otras direcciones, veremos archivos estáticos.

Aumentar las capacidades de desacoplamiento de módulos.

A continuación, hagamos el servidor un poco más complejo. Contamos con un conjunto de servicios de saludo que completan las solicitudes comerciales que definimos. La ruta a este conjunto de servicios la especifica el servicio maestro según los requisitos. En el siguiente ejemplo, helloapuntará bonjoural servicio de saludo.

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

De esta manera, podemos crear fácilmente módulos completamente desacoplados y luego usar el programa principal para ensamblarlos en las interfaces que necesitamos. Esto es particularmente conveniente en la gestión de versiones de API: por ejemplo, si /v1/hello/fibjscambia de a /v2/hello/fibjs, el módulo en sí no necesita realizar ningún cambio, solo modifíquelo en la entrada.

resumen

A través de esta sección, puede iniciar su propio proyecto de servidor fibjs. A continuación, presentaremos los métodos de desarrollo de fibjs en más subdivisiones.

👉【Una vida mejor comienza con las pruebas