Guida allo sviluppo della guida

Ciao mondo

Innanzitutto, è necessario installare correttamente fibjs nel sistema. Per convenzione, iniziamo la nostra prima riga di programma fibjs dal più semplice "ciao, mondo":

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

Salva il file main.js più tardi, nella riga di comando fibjs main.js , sarai in grado di eseguire il codice.

Il primo ciao server

Come framework di sviluppo back-end, fibjs ha un server di applicazioni molto potente integrato. Possiamo costruire rapidamente un server web in modo molto conveniente. Successivamente creeremo il 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, digita nel browser:

1
http://127.0.0.1:8080/

Puoi vedere l'output hello, world nostro primo server hello.

Sii più intelligente

Il primo server hello è stupido, non importa quale indirizzo inserisci, restituirà solo hello, world . Quindi, rendiamolo 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, digita nella barra degli indirizzi del browser:

1
http://127.0.0.1:8080/fibjs

Puoi vedere che l'output del server è diventato hello, fibjs Quando modifichi il contenuto della barra degli indirizzi, anche l'output del server cambierà di conseguenza.

Coloro che possono fare di più, supportano i siti Web statici

Successivamente, lasciamo che il server faccia più cose. Ci auguriamo che il server possa supportare la navigazione di file statici e possa anche generare hello, world . hello, fibjs la risposta hello, fibjs indirizzo hello, fibjs 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 web e archiviarvi alcuni file, come scaricare un file fibjs e inserirlo per il test.

Dopo l'esecuzione, visitiamo http://127.0.0.1:8080/hello/fibjs , possiamo ancora vedere hello, fibjs e visitare altri indirizzi, vedremo file statici.

Aumenta la capacità di disaccoppiamento dei moduli

Successivamente, rendiamo il server più complicato. Abbiamo una serie di servizi di hello per completare le richieste aziendali che abbiamo definito. Il percorso di questo gruppo di servizi è specificato dal servizio principale in base alla domanda. Nell'esempio seguente, sia hello che bonjour puntano al 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 facilmente creare un modulo completamente disaccoppiato e quindi utilizzare il programma principale per assemblare l'interfaccia di cui abbiamo bisogno. Ciò è particolarmente conveniente nella gestione delle versioni api, come cambiare da /v1/hello/fibjs a /v2/hello/fibjs , il modulo stesso non ha bisogno di essere cambiato, basta modificarlo all'ingresso.

sommario

Attraverso questa sezione, puoi avviare il tuo progetto di server fibjs. Successivamente, introdurremo il metodo di sviluppo dei fibj in aree più suddivise.

👉 [Una buona vita inizia dalla prova ]