Score %0 (0 correct0 incorrect20 unanswered)

Q1. Quando una funzione JavaScript viene invocata (chiamata) in Node, dove viene posizionato un nuovo frame?

  • nello stack delle chiamate
  • nell'event loop
  • nella fase di polling
  • nella coda degli eventi

Spiegazione: Da javascripttutorial: riferimento

Q2. Quale dei seguenti è un modulo core in Node?

  • webpack
  • crypto
  • request
  • chalk

Spiegazione: Da flaviocopes docs: riferimento

Q3. Quale dei seguenti metodi della classe Buffer restituisce un buffer non inizializzato?

  • allocUnsafe
  • concat
  • from
  • alloc

Spiegazione: Dai documenti ufficiali: riferimento

Q4. Quale dei seguenti moduli NON è un modulo integrato in Node?

  • ftp
  • events
  • dgram
  • http2

Spiegazione: Da flaviocopes docs: riferimento

Q5. Quale metodo del modulo fs può essere utilizzato per leggere il contenuto di un file senza memorizzarlo in memoria?

  • read
  • readFile
  • createReadStream
  • readFileSync

Spiegazione: Dai documenti ufficiali: riferimento Per ridurre i costi di memoria, quando possibile preferire lo streaming tramite fs.createReadStream().

Q6. Quale dei seguenti metodi del modulo DNS utilizza le strutture sottostanti del sistema operativo e non necessariamente effettua comunicazioni di rete?

  • lookup
  • resolve
  • resolve4
  • reverse

Spiegazione: Dai documenti ufficiali: riferimento

Q7. Come si verifica che un valore sia un oggetto di tipo data in Node?

  • util.types.isDate(value)
  • assert.isDate(value)
  • console.isDate(value)
  • util.date(value)

Spiegazione: Dai documenti ufficiali: riferimento

Q8. È possibile creare un server web https con Node.js?

  • no, non ci sono ancora moduli che lo supportano
  • sì, con i moduli https o http2
  • sì, tramite il modulo path
  • sì, con il modulo http

Spiegazione: Dai documenti ufficiali: riferimento

Q9. Qual è l'Api progettata per isolare gli Addon dalle modifiche nel motore JavaScript sottostante?

  • A-API
  • Z-API
  • N-API
  • X-API

Spiegazione: Dai documenti ufficiali: riferimento

Q10. Quale opzione CLI puoi utilizzare per eseguire il debug di uno script node in Chrome DevTools?

  • --dev-tools
  • --inspect
  • --chrome
  • --debug

Spiegazione: Dai documenti ufficiali: riferimento

Q11. Quale comando utilizzeresti per contare il numero di CPU logici sulla macchina su cui viene eseguito Node?

  • node -p "process.cpus"
  • node -p "util.cpus().size"
  • node -p "process.os.cpus"
  • node -p "os.cpus().length"

Spiegazione: Dai documenti di coderrocketfuel: riferimento

Q12. Quale dei seguenti è un metodo dell'oggetto console?

  • exit
  • test
  • time
  • print

Spiegazione: Dai documenti ufficiali: riferimento

Q13. Quale oggetto viene utilizzato per gestire la cache dei moduli richiesti?

  • global.cache
  • module.cache
  • process.cache
  • require.cache

Spiegazione: Dai documenti ufficiali: riferimento

Q14. Qual è il comando per silenziare tutti i warning del processo?

  • node index.js --trace-warnings
  • node --no-warnings
  • node -trace-warnings
  • node index.js --no-warnings

Spiegazione: Dai documenti ufficiali: riferimento

Q15. Come puoi utilizzare l'API delle promesse con una funzione basata su callback come child_process.exec?

  • new Promise(child_process.exec())
  • util.promisify(child_process.exec())
  • util.promisify(child_process.exec)
  • new Promise(child_process.exec)

Spiegazione: Dai documenti ufficiali: riferimento

Q16. Quale dei seguenti NON è un comando repl di Node?

  • .break
  • .history
  • .editor
  • .save

Spiegazione: Dai documenti ufficiali: riferimento

Q17. Quale affermazione è vera quando si esegue il codice mostrato di seguito?

require('child_process').fork('script.js');

  • Il processo forkato condivide l'event loop con il processo

padre

  • Viene creata una nuova istanza VM e le due istanze VM saranno condivise tra il processo forkato e il processo padre.
  • Il processo forkato avrà la propria istanza VM.
  • Il processo forkato condivide lo stesso thread VM con il processo padre.

Spiegazione: Dai documenti ufficiali: riferimento

Q18. Se EventEmitter è in scope, quale delle seguenti righe di codice avrà un emettitore di eventi che emette un evento di cambio?

  • EventEmitter.emit('change');
  • EventEmitter.new().emit('change');
  • (new EventEmitter()).emit('change');
  • new EventEmitter('change');

Spiegazione: Perché l'EventEmitter è già in scope. Non è necessario crearne uno nuovo.

Q19. Quale degli oggetti seguenti è uno stream?

  • process.uptime
  • process.stdout
  • process
  • Buffer

Spiegazione: process.stdout è di tipo Buffer.

Q20. Quale variabile di modulo contiene il percorso assoluto risolto del file del modulo corrente?

  • __pathname
  • __location
  • __flder
  • __filename