In questo articolo vedremo come abilitare CORS con Fastify in Node.js.
Fastify basa la sua architettura sul concetto di plugin che serve ad estendere le sue funzionalità base mantenendo al contempo il core del framework il più coerente e compatto possibile.
Installiamo quindi il plugin richiesto per CORS:
npm install fastify-cors --save
Ora abilitiamo l'accesso alle nostre route da qualsiasi origine remota scrivendo il seguente codice:
'use strict';
const fastify = require('fastify')({
logger: true
});
const PORT = process.env.PORT || 3000;
fastify.register(require('fastify-cors'), {
origin: '*'
});
fastify.register(require('./routes/'));
fastify.listen(PORT, (err, address) => {
if (err) {
fastify.log.error(err);
process.exit(1);
}
});
L'oggetto di configurazione usato dal plugin ci permette di fatto di impostare le varie opzioni CORS richieste dal nostro progetto.