Ciao mondo
Innanzitutto, devi installare correttamente fibjs nel tuo sistema. Come al solito, iniziamo la nostra prima riga del programma fibjs con il più semplice "ciao mondo":
1console.log('hello, world');
Dopo aver salvato il file main.js
, fibjs main.js
puoi eseguire questo codice digitandolo sulla riga di comando.
Il primo server ciao
Come framework di sviluppo back-end, fibjs ha un server applicativo integrato piuttosto potente, possiamo costruire rapidamente un server web in modo molto conveniente. Successivamente configureremo il nostro primo server hello:
1
2
3
4
5
6
7const http = require('http');
var svr = new http.Server(8080, (req) => {
req.response.write('hello, world');
});
svr.start();
Dopo l'esecuzione, inserisci nel browser:
1http://127.0.0.1:8080/
Puoi vedere l'output dal nostro primo server hello hello, world
.
Sii più intelligente
Il primo hello server è stupido, ritorna semplicemente indipendentemente dall'indirizzo inserito hello, world
. Rendiamolo un po' più intelligente:
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();
Dopo l'esecuzione, inserisci nella barra degli indirizzi del browser:
1http://127.0.0.1:8080/fibjs
Puoi vedere che il contenuto di output del server cambia hello, fibjs
. Quando modifichi il contenuto della barra degli indirizzi, anche il contenuto di output del server cambierà di conseguenza.
Coloro che possono fare di più, supportano i siti Web statici
Successivamente, chiediamo al server di fare più cose. Speriamo che il server possa supportare la navigazione di file statici e possa anche produrre hello, world
. Impostiamo l' hello, fibjs
indirizzo di risposta come: /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();
È necessario creare una directory web
e archiviare alcuni file al suo interno, ad esempio scaricare un documento fibjs e inserirlo per testarlo.
Dopo l'esecuzione, http://127.0.0.1:8080/hello/fibjs
possiamo ancora vederlo quando accediamo hello, fibjs
, ma quando accediamo ad altri indirizzi vedremo file statici.
Aumentare le capacità di disaccoppiamento dei moduli
Successivamente, rendiamo il server un po' più complesso. Disponiamo di una serie di servizi Hello che completano le richieste aziendali da noi definite. Il percorso a questo insieme di servizi viene specificato dal servizio principale in base ai requisiti. Nell'esempio seguente, hello
e bonjour
indicherà il servizio hello.
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();
In questo modo possiamo creare facilmente moduli completamente disaccoppiati e poi utilizzare il programma principale per assemblarli nelle interfacce di cui abbiamo bisogno. Ciò è particolarmente comodo nella gestione delle versioni API: se ad esempio si /v1/hello/fibjs
passa da a /v2/hello/fibjs
, il modulo stesso non necessita di apportare alcuna modifica, basta modificarlo in ingresso.
riepilogo
Attraverso questa sezione puoi avviare il tuo progetto server fibjs. Successivamente, introdurremo i metodi di sviluppo di fibj in più suddivisioni.