Guida a Node.js: event loop, moduli core, gestione asincrona, streams, npm e sviluppo di API e servizi di rete con JavaScript lato server.
La Dependency Injection è un pattern che, una volta adottato, trasforma radicalmente la qualità e la manutenibilità del codice. In Node.js con ExpressJS è possibile implementarla a diversi livelli di sofisticazione: dalla semplice iniezione manuale nel costruttore, fino all'utilizzo di container IoC come Awilix con supporto per scope per richiesta.
Con DDD puoi mantenere il dominio pulito, e spostare l’isolamento dove è più efficace: pipeline di richiesta, repository, vincoli DB e processi di integrazione. La chiave è rendere la tenancy un’invariante verificabile: non un accordo implicito tra sviluppatori, ma una proprietà del sistema sostenuta da codice, policy e test.
Node.js è eccellente per applicazioni I/O-bound (API REST, microservizi, real-time) grazie all’event loop e a un modello asincrono efficiente.
In questo articolo vediamo come organizzare una applicazione Node.js usando il pattern MVC (Model–View–Controller).
Questo articolo spiega passo dopo passo la creazione di una piccola API GraphQL in Node.js focalizzata su un unico modello di dati.
Jest è un framework di test sviluppato da Facebook, ampiamente utilizzato per testare applicazioni JavaScript, in particolare in ambienti Node.js e React.
Supabase è un'ottima alternativa open-source a Firebase, basata su PostgreSQL. Offre autenticazione, database in tempo reale, storage e molto altro. In questa guida vedremo come integrarlo in un'applicazione Node.js.
Uno dei punti di forza di Node.js è la sua capacità di estendere la funzionalità tramite addon C++, permettendo agli sviluppatori di creare moduli nativi che possono interagire direttamente con il sistema operativo e altre librerie C/C++.
L'utilizzo dei WebSocket in Node.js apre le porte a una vasta gamma di possibilità per lo sviluppo di applicazioni in tempo reale.
In questo articolo, esploreremo come utilizzare le API di Kubernetes in un'applicazione Node.js per interagire con il cluster e eseguire operazioni di gestione delle risorse.