Guía de desarrollo de la guía

hola mundo

Primero, necesita instalar con éxito fibjs en su sistema. Por convención, comenzamos nuestra primera línea de programas fibjs con 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.

Primer servidor hola

Como marco de desarrollo de back-end, fibjs tiene incorporado un servidor de aplicaciones muy potente, y podemos configurar un servidor web de manera rápida y fácil. A continuación, configuraremos 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 hello, world nuestro primer servidor hola.

Más inteligente

El primer servidor hola es estúpido. No importa qué dirección ingreses, solo devolverá hello, world . 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 correr, ingrese:

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 cambiará en consecuencia.

Capaz de hacer más, admite sitios web estáticos

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 probarlo.

Después de ejecutar, visitamos http://127.0.0.1:8080/hello/fibjs y aún vemos hello, fibjs , mientras hello, fibjs a 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 que completan las solicitudes comerciales que hemos definido. La ruta para este conjunto de servicios es especificada por el servicio principal según sea necesario. En el siguiente ejemplo, hello y bonjour apuntan al servicio hola.

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

Resumen

Con esta sección, está listo para comenzar su propio proyecto de servidor fibjs. A continuación, presentaremos el método de desarrollo de fibjs en más subcampos.

👉 [La buena vida comienza con la prueba ]