
API Core di Node.js
fs, path, events, process, os, streams, buffers, child_process, worker threads
1Quale metodo del modulo fs permette di leggere un file in modo asincrono?
Quale metodo del modulo fs permette di leggere un file in modo asincrono?
Risposta
fs.readFile() legge l'intero file in modo asincrono e restituisce il suo contenuto in un callback. Il metodo fs.read() esiste ma lavora con i file descriptor per letture parziali. fs.readFileSync() è la versione sincrona. Questa API asincrona evita di bloccare l'event loop durante operazioni di I/O costose.
2Qual è la differenza principale tra path.join() e path.resolve()?
Qual è la differenza principale tra path.join() e path.resolve()?
Risposta
path.join() concatena semplicemente i segmenti di percorso, mentre path.resolve() risolve i percorsi in un percorso assoluto a partire dalla directory corrente. Ad esempio, path.join('a', 'b') restituisce 'a/b', mentre path.resolve('a', 'b') restituisce un percorso assoluto completo come /current/dir/a/b. Usa path.resolve() per ottenere percorsi assoluti garantiti.
3Quale flag usare con fs.writeFile() per aggiungere contenuto senza sovrascrivere il file?
Quale flag usare con fs.writeFile() per aggiungere contenuto senza sovrascrivere il file?
Risposta
Il flag 'a' (append) apre il file in modalità aggiunta, preservando il contenuto esistente e aggiungendo alla fine. Il flag predefinito 'w' (write) sovrascrive il file. Esistono altri flag come 'r' (read), 'wx' (write exclusive), ecc. I flag sono ereditati dal sistema POSIX e controllano finemente il comportamento di apertura dei file.
Quale metodo del modulo path normalizza un percorso risolvendo i segmenti . e ..?
Come creare una directory e tutte le sue directory padre mancanti con fs?
+22 domande da colloquio
Altri argomenti di colloquio Node.js / NestJS
Fondamenti di Node.js
Programmazione asincrona
Fondamenti di Express.js
Fondamenti di NestJS
Progettazione di API REST
Validazione e DTO
Documentazione API e contratti
Gestione degli errori
Test unitari
Pianificazione delle attività
Moduli e DI di NestJS
Configurazione e gestione degli ambienti
Autenticazione JWT
Autorizzazione e RBAC
Database con TypeORM
Prisma ORM
Middleware e Interceptor
Caricamento file
WebSockets
GraphQL con NestJS
Test end-to-end
Caching con Redis
Code con Bull
DevOps, Logging e CI/CD
Docker e containerizzazione
Microservices
Migliori pratiche di sicurezza
Performance e deployment cloud
Padroneggia Node.js / NestJS per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis