HTTP
Il modulo http.js è il cuore delle funzionalità web di LizardJS. Permette di creare risposte, definire route e avviare il server.
Se il tuo progetto ha questa struttura:
mio-progetto/
├── app.js
└── lizardjs/
├── http.js
├── request.js
└── cookie.js
puoi importare il modulo con:
import {
res,
route,
server
} from "./lizardjs/http.js";
res()
Crea una risposta HTTP a partire dal contenuto specificato.
Per esempio, puoi creare una risposta HTML:
let html = res(
"<h1>Hello, Lizard!</h1>"
);
route()
Associa un percorso URL a una risposta.
Una route per la homepage può essere definita così:
let routes = [
route(
"/",
html
)
];
In questo caso, quando l'utente visita /, LizardJS utilizza la risposta contenuta in html.
server()
Avvia il server LizardJS utilizzando l'elenco di route fornito.
Dopo aver creato le route, puoi avviare il server:
server(routes);
Esempio completo
Un'applicazione minima può quindi essere scritta così:
import {
res,
route,
server
} from "./lizardjs/http.js";
let html = res(
"<h1>Hello, Lizard!</h1>"
);
let routes = [
route("/", html)
];
server(routes);
Più route
Puoi inserire più route nello stesso array:
let home = res(
"<h1>Home</h1>"
);
let about = res(
"<h1>About</h1>"
);
let routes = [
route("/", home),
route("/about", about)
];
server(routes);
Avvio
Come una normale applicazione Node.js, il file può essere avviato con:
node app.js