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:

Finestra_codice_risultato

Nei prossimi giorni vediamo come scrivere qualche API che sfrutti a pieno le fuzionalità di Fastify anche in relazione ad Express.

Stay Tuned
Alex

Other Related Posts:

Struttura delle Cartelle

Struttura delle Cartelle

In rete esistono molte guide su come strutturare le cartelle per le proprie applicazioni, tutte seguono uno schema condivisibile in base all'esperienza di chi scrive l'articolo quindi non starò a fare titoli sensazioni come La miglior struttura per le vostre API o cose cosí perchè questa struttura...

28th Jul 2022