Guida Guida allo sviluppo

ciao mondo

Innanzitutto, è necessario installare correttamente fibjs nel sistema. Per convenzione, iniziamo la nostra prima linea di programmi fibjs con il "ciao, mondo" più semplice:

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

Salvare il file main.js più tardi, nella riga di comando fibjs main.js , si sarà in grado di eseguire il codice.

Primo ciao server

Come framework di sviluppo back-end, fibjs ha un potente application server integrato e possiamo configurare rapidamente e facilmente un web server. Successivamente configureremo il primo ciao server:

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 hello, world nostro primo ciao server.

alcuni intelligente

Il primo ciao server è stupido, non importa quale indirizzo inserisci, restituirà solo hello, world . 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, inserisci:

1
http://127.0.0.1:8080/fibjs

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

In grado di fare di più, supportare siti Web statici

Quindi, lascia che il server faccia alcune altre cose. Speriamo che il server possa supportare la ricerca di file statici e anche l'output hello, world . hello, fibjs l'indirizzo della risposta hello, fibjs su: /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 archiviare alcuni file al suo interno, come scaricare un documento fibjs e testarlo.

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

Aumentare la capacità di disaccoppiamento del modulo

Quindi, rendiamo il server più complicato. Abbiamo una serie di ciao servizi che completano le richieste commerciali che abbiamo definito. Il percorso per questo set di servizi è specificato dal servizio principale secondo necessità. Nell'esempio seguente, hello e bonjour indicano entrambi 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 facilmente creare moduli completamente disaccoppiati e quindi utilizzare il programma principale per assemblare le interfacce di cui abbiamo bisogno. Questo è particolarmente utile nella gestione delle versioni di api, come passare da /v1/hello/fibjs a /v2/hello/fibjs , il modulo stesso non ha bisogno di apportare modifiche, basta modificarlo all'ingresso.

sommario

Con questa sezione, sei pronto per iniziare il tuo progetto server fibjs. Successivamente, introdurremo il metodo di sviluppo di fibjs in più sottocampi.

👉 [La buona vita inizia con il test ]