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.jsmás tarde, en la línea de comando fibjs main.js, puede ejecutar el código.

El primer servidor hola

Como marco de desarrollo de back-end, fibjs tiene un servidor de aplicaciones muy poderoso integrado, y podemos construir rápidamente un servidor web de manera muy conveniente. A continuación, configuraremos 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 ejecutarlo, escriba 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, no importa la dirección que ingrese, solo regresará 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 ejecutarlo, ingrese en la barra de direcciones del navegador:

1
http://127.0.0.1:8080/fibjs

Puede ver que la salida del servidor ha cambiado 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, le dijimos al servidor que hiciera algo, queremos que el servidor admita un explorador de archivos estáticos, pero también puede generar hello, world, establecemos que la hello, fibjsdirección de respuesta es /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();

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

Después de ejecutarlo, http://127.0.0.1:8080/hello/fibjstodavía podemos verlo hello, fibjscuando lo visitamos , y podemos ver archivos estáticos cuando visitamos otras direcciones.

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 de acuerdo con los requisitos. El ejemplo a continuación, helloy bonjourse dirigirá a los servicios 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 un módulo completamente desacoplado y luego usar el programa principal para ensamblar la interfaz que necesitamos. Esto es especialmente conveniente para la gestión de versiones de la API, ya que la /v1/hello/fibjsmodificación /v2/hello/fibjsdel módulo en sí no necesita realizar ningún cambio, solo puede modificar 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 ]