Creare applicazioni web con Hono

Mattepuffo's logo
Creare applicazioni web con Hono

Creare applicazioni web con Hono

Hono è un web framework per Javascript e Typescript molto facile da usare, ed anche molto veloce.

Rispetto ad altri pare abbia un peso molto minore.

In questo articolo vediamo qualche esempio.

Cominciamo con il creare il progetto:

npm create hono@latest test-hono

Verrà creata una cartella con un package.json per le dipendenze ed un index.ts.

In fase di installazione vi verrà chiesto quale template usare; io ho scelto node.js.

Installiamo le dipendenze ed avviamo il server:

$ cd test-hono
$ npm i
$ npm run start

Il server è raggiungibile su http://localhost:3000.

Di default il contenuto dell'index.ts è questo:

import {serve} from '@hono/node-server';
import {Hono} from 'hono';

const app = new Hono();

app.get('/', (c) => c.text('Hello Hono!'));

serve(app);

Qui sotto creiamo una nuova rotta inviando i dati in formato JSON usando prettyJSON:

import {serve} from '@hono/node-server';
import {Hono} from 'hono';
import {prettyJSON} from 'hono/pretty-json';

const app = new Hono();

app.use('*', prettyJSON());

app.get('/', (c) => c.text('Hello Hono!'));
app.get('/json', (c) => {
    return c.json({message: 'Hono!'})
});

serve(app);

Come ultimo esempio abilitiamo i log nelle richieste usando logger:

import {serve} from '@hono/node-server';
import {Hono} from 'hono';
import {prettyJSON} from 'hono/pretty-json';
import {logger} from 'hono/logger'

const app = new Hono();

app.use('*', prettyJSON());
app.use('*', logger());

app.get('/', (c) => c.text('Hello Hono!'));
app.get('/json', (c) => {
    return c.json({message: 'Hono!'})
});

serve(app);

Enjoy!


Condividi

Commentami!