Hola Mundo
Primero, necesita instalar fibjs con éxito en su sistema. Como siempre, comenzamos nuestra primera línea del programa fibjs con el "hola, mundo" más simple:
1console.log('hello, world');
Después de guardar el archivo main.js
, fibjs main.js
puede ejecutar este código escribiéndolo en la línea de comando.
El primer hola servidor.
Como marco de desarrollo back-end, fibjs tiene un servidor de aplicaciones incorporado bastante potente, podemos construir rápidamente un servidor web de manera muy conveniente. A continuación configuraremos nuestro primer servidor de saludo:
1
2
3
4
5
6
7const http = require('http');
var svr = new http.Server(8080, (req) => {
req.response.write('hello, world');
});
svr.start();
Después de ejecutar, ingrese en el navegador:
1http://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, simplemente regresa sin importar la dirección que ingrese hello, world
. A continuación, hagámoslo un poco más inteligente:
1
2
3
4
5
6
7
8
9
10
11const 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:
1http://127.0.0.1:8080/fibjs
Puede ver que el contenido de salida del servidor cambia hello, fibjs
. Cuando modifica el contenido de la barra de direcciones, el contenido de salida del servidor también cambiará en consecuencia.
Aquellos que puedan hacer más trabajo, soporten sitios web estáticos.
A continuación, le pedimos al servidor que haga más cosas. Esperamos que el servidor pueda admitir la exploración de archivos estáticos y también pueda generar archivos hello, world
. Configuramos la hello, fibjs
dirección de respuesta como: /hello/fibjs
:
1
2
3
4
5
6
7
8
9
10
11
12
13const 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 colocarlo allí para realizar pruebas.
Después de ejecutarlo, http://127.0.0.1:8080/hello/fibjs
todavía podemos verlo cuando accedemos a él hello, fibjs
, pero cuando accedemos a otras direcciones, veremos archivos estáticos.
Aumentar las capacidades de desacoplamiento de módulos.
A continuación, hagamos el servidor un poco más complejo. Contamos con un conjunto de servicios de saludo que completan las solicitudes comerciales que definimos. La ruta a este conjunto de servicios la especifica el servicio maestro según los requisitos. En el siguiente ejemplo, hello
apuntará bonjour
al servicio de saludo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21const 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 ensamblarlos en las interfaces que necesitamos. Esto es particularmente conveniente en la gestión de versiones de API: por ejemplo, si /v1/hello/fibjs
cambia de a /v2/hello/fibjs
, el módulo en sí no necesita realizar ningún cambio, solo modifíquelo en la entrada.
resumen
A través de esta sección, puede iniciar su propio proyecto de servidor fibjs. A continuación, presentaremos los métodos de desarrollo de fibjs en más subdivisiones.