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!
javascript hono json prettyjson logger
Commentami!