Core · HTTP

HTTP

Il modulo http.js è il cuore delle funzionalità web di LizardJS. Permette di creare risposte, definire route e avviare il server.

📦 Importazione

Se il tuo progetto ha questa struttura:

Struttura
mio-progetto/
├── app.js
└── lizardjs/
    ├── http.js
    ├── request.js
    └── cookie.js

puoi importare il modulo con:

app.js
import {
    res,
    route,
    server
} from "./lizardjs/http.js";

res()

res(content)

Crea una risposta HTTP a partire dal contenuto specificato.

Per esempio, puoi creare una risposta HTML:

app.js
let html = res(
    "<h1>Hello, Lizard!</h1>"
);

route()

route(path, response)

Associa un percorso URL a una risposta.

Una route per la homepage può essere definita così:

app.js
let routes = [
    route(
        "/",
        html
    )
];

In questo caso, quando l'utente visita /, LizardJS utilizza la risposta contenuta in html.

server()

server(routes)

Avvia il server LizardJS utilizzando l'elenco di route fornito.

Dopo aver creato le route, puoi avviare il server:

app.js
server(routes);

Esempio completo

Un'applicazione minima può quindi essere scritta così:

app.js
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:

app.js
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:

Terminal
node app.js