Guía de desarrollo de guías

Hola Mundo

Primero, debe instalar correctamente fibjs en el sistema. Por convención, comenzamos nuestra primera línea del 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 comando fibjs main.js , podrá ejecutar el código.

El primer servidor hola

Como marco de desarrollo de back-end, fibjs tiene incorporado un servidor de aplicaciones muy poderoso. Podemos construir rápidamente un servidor web de manera muy conveniente. A continuación, crearemos el 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, escriba en el navegador:

1
http://127.0.0.1:8080/

Puedes ver la salida hello, world nuestro primer servidor hola.

Se inteligente

El primer servidor de saludo es estúpido, no importa qué dirección ingrese, 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 ha convertido en hello, fibjs . Cuando modifique el contenido de la barra de direcciones, la salida del servidor también cambiará en consecuencia.

Aquellos que pueden hacer más, admiten sitios web estáticos.

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

Necesita crear un directorio web y almacenar algunos archivos en él, como descargar un archivo fibjs y ponerlo para probarlo.

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

Aumente la capacidad de desacoplamiento del módulo

A continuación, hagamos el servidor más complicado. Contamos con un conjunto de servicios hello para completar las solicitudes comerciales que definimos. La ruta de este grupo de servicios la especifica el servicio principal según la demanda. En el siguiente ejemplo, tanto hello como bonjour apuntan 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 un módulo completamente desacoplado y luego usar el programa principal para ensamblar la interfaz que necesitamos. Esto es particularmente conveniente en la administración de versiones de API, como cambiar de /v1/hello/fibjs a /v2/hello/fibjs , no es necesario cambiar el módulo en sí, solo modificarlo en la entrada.

resumen

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

👉 [Una buena vida comienza con la prueba ]