Framework, quale scegliere?
Nel mondo Node.js esistono una miriade di framework, forse il più conosciuto è Express, tanto è vero che nello Stack che per anni l'ha fatta da padrone lui c'era (MEAN - MongoDB, ExpressJS, AngularJS, Node.js) ma questo articolo non è per confrontare i vari framework tra loro, quanto per avere un punto di riferimento documentale per me quando devo riprendere in mano i miei programmi che andrò a scrivere con Fastify.
Fastify
Dopo anni passati a usare Express ho deciso di migrare a qualcosa di più veloce e pratico e mi sono imbattuto in Fastify.
Ne parlerò più approfonditamente in un altro articolo ma intanto volevo condividere il codice per partire ad usarlo.
Come riportato dalla documentazione ufficiale:
Inizzializare il repository, installare fastify e creare il file vuoto server.js
yarn init --yes
yarn add fastify
touch server.js
Inserire nel file server.js il seguente codice:
// Require the framework and instantiate it
const fastify = require('fastify')({ logger: true })
// Declare a route
fastify.get('/', async (request, reply) => {
return { hello: 'world' }
})
// Run the server!
const start = async () => {
try {
await fastify.listen({ port: 3000 })
} catch (err) {
fastify.log.error(err)
process.exit(1)
}
}
start()
E quindi digitare i seguenti comandi per avviare il webserver sulla porta 3000
node server
Il risultato è il seguente:
Nei prossimi giorni vediamo come scrivere qualche API che sfrutti a pieno le fuzionalità di Fastify anche in relazione ad Express.
Stay Tuned
Alex