Lotto
Lotto
è la nostra classe principale e verrà utilizzata fino alla fine.
Constructor
Può ricevere un oggetto internamente chiamato options
e ti consentirà di passare 3 chiavi opzionali che sono: host
, port
e prefix
, tutte autoesplicative.
/**
* Router HTTP LottoJS
* @param options Opzioni del server
*/
constructor(options?: LottoOptions)
/**
* Router HTTP LottoJS
* @param options Opzioni del server
*/
constructor(options?: LottoOptions)
Per impostazione predefinita, se non passi alcun valore, ogni chiave ha un valore predefinito:
{
"host": "0.0.0.0",
"port": 9004,
"prefix": "/"
}
{
"host": "0.0.0.0",
"port": 9004,
"prefix": "/"
}
Metodi
Un'istanza di Lotto
ha i seguenti metodi.
- lotto.get(path, middlewares?, handler)
- lotto.post(path, middlewares?, handler)
- lotto.put(path, middlewares?, handler)
- lotto.patch(path, middlewares?, handler)
- lotto.delete(path, middlewares?, handler)
- lotto.options(path, middlewares?, handler)
- lotto.head(path, middlewares?, handler)
- lotto.all(path, middlewares?, handler)
- lotto.use(path?, middleware|router)
- lotto.init(after)
Tutti i metodi escluso init
vengono utilizzati per il routing, fare riferimento alla sezione Routing.
init()
Questo metodo fa due cose:
Crea un server
node:http
passandogli la funzionehandle
dalla classe Router come callback passandogli l'oggetto Context.Inizia l'ascolto sulla porta scelta o su quella predefinita
9004
. Questa funzione può ricevere un argomento chiamatoafter
che verrà eseguito come callback dopo che il server si è attivato, e qui ad esempio puoi inserire l'inizio del database o semplicemente un registro.
/**
* Ascolta le connessioni.
* @param after Eventuali callback da eseguire dopo l'avvio del server.
*/
init: (after?: (...args: unknown[]) => void) => void
/**
* Ascolta le connessioni.
* @param after Eventuali callback da eseguire dopo l'avvio del server.
*/
init: (after?: (...args: unknown[]) => void) => void