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 rápida y fácilmente un servidor web. 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 hello, world nuestro primer servidor hola.

Más inteligente

El primer servidor hola es relativamente 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 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 , y cuando modifica el contenido de la barra de direcciones, la salida del servidor cambiará en consecuencia.

Capaz de trabajar duro, soportar 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 . Establecemos la dirección de la respuesta hello, fibjs 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 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 está 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 forma, 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 se puede modificar 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 las pruebas ]