Guida allo sviluppo della guida

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":

1
console.log('hello, world');

Dopo aver salvato il file main.js, fibjs main.jspuoi 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 7
const http = require('http'); var svr = new http.Server(8080, (req) => { req.response.write('hello, world'); }); svr.start();

Dopo l'esecuzione, inserisci nel browser:

1
http://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 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();

Dopo l'esecuzione, inserisci nella barra degli indirizzi del browser:

1
http://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, fibjsindirizzo di risposta come: /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();

È necessario creare una directory webe 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/fibjspossiamo 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, helloe bonjourindicherà il servizio 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();

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/fibjspassa 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.

👉【Una vita migliore inizia dai test