Guía de desarrollo de la guía

hola mundo

Primero, necesita instalar con éxito fibjs en el sistema. Por convención, comenzamos nuestro primer programa fibjs desde el más simple "hola, mundo":

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

Guarde el archivo main.js más tarde, en la línea de comandos fibjs main.js , usted será capaz de ejecutar el código.

El primer servidor hola

Como marco de desarrollo de back-end, fibjs tiene incorporado un servidor de aplicaciones bastante potente. Podemos construir rápidamente un servidor web de manera muy conveniente. A continuación, crearemos el primer 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();

Después de correr, ingrese en el navegador:

1
http://127.0.0.1:8080/

Puede ver la salida de nuestro primer servidor hello, world .

Más inteligente

El primer servidor hola es relativamente estúpido. No importa qué dirección ingreses, solo devolverá hello, world . A continuación, hagámoslo 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 la salida del servidor se convierte en hello, fibjs . Cuando modifica el contenido de la barra de direcciones, la salida del servidor también cambiará.

Capaz de trabajar duro, apoyar sitio web estático

A continuación, deje que el servidor haga algunas cosas más. Esperamos que el servidor pueda admitir la exploración de archivos estáticos y también generar hello, world . Configuramos la dirección de la respuesta hello, fibjs a: /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 web y almacenar algunos archivos en él, como descargar un documento fibjs y ponerlo a prueba.

Después de ejecutar, visitamos http://127.0.0.1:8080/hello/fibjs , aún podemos ver hello, fibjs y visitar otras direcciones, veremos archivos estáticos.

Aumentar la capacidad de desacoplamiento del módulo

A continuación, hagamos que el servidor sea más complicado. Tenemos un conjunto de servicios de saludo para completar la solicitud comercial que definimos. La ruta de este grupo de servicios está especificada por el servicio principal según la demanda. En el siguiente ejemplo, hello y bonjour apuntarán al servicio hello.

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 ensamblarlo en la interfaz que necesitamos. Esto es especialmente conveniente en la gestión de versiones de API, como cambiar de /v1/hello/fibjs a /v2/hello/fibjs , el módulo en sí no necesita hacer ningún cambio, solo modificar en la entrada.

Resumen

A través de esta sección, ya puede iniciar su propio proyecto de servidor fibjs. A continuación, presentaremos el método de desarrollo de fibjs en campos más subdivididos.

👉 【 Mejor vida comienza con la prueba