Hero Image

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