Introduzione a Node.js Intervista Domande e risposte

Node.js è un framework che si comporta come una piattaforma lato server costruita sul motore Javascript di Google. È un software open source e quindi può essere utilizzato gratuitamente. Utilizza un modello I / O non bloccante che è leggero e può essere eseguito su servizi distribuiti. Aiuta nello sviluppo di applicazioni lato server e di rete. Ha molte librerie costituite da moduli JavaScript che facilitano lo sviluppo. Viene utilizzato principalmente in applicazioni di streaming di dati, applicazioni a pagina singola, applicazioni in tempo reale ad alta intensità di dati, ecc. Diamo un'occhiata alle domande dell'intervista di Node.js del 2019 che vengono poste nelle interviste.

Quindi hai finalmente trovato il lavoro dei tuoi sogni in Node.js ma ti stai chiedendo come decifrare l'intervista 2019Node.js e quali potrebbero essere le probabili domande sull'intervista di Node.js. Ogni colloquio è diverso e anche la portata di un lavoro è diversa. Tenendo presente questo, abbiamo progettato le domande e le risposte più comuni per l'intervista a Node.js per aiutarti a ottenere il successo nel tuo colloquio.

Queste domande sono divise in due parti:

Parte 1 - Domande di intervista a Node.js (di base)

Questa prima parte tratta le domande e le risposte di base dell'intervista a Node.js

Q1) Cos'è Node.Js e spiega le sue caratteristiche?

Risposta:
Node.js è una piattaforma di runtime costruita sul motore JavaScript di Google Chrome. È un modello a thread singolo che utilizza il modello di concorrenza per eseguire il loop dei suoi eventi. Invece di bloccare un'applicazione aiuta a registrare un callback nella nuova applicazione e consente alla presente applicazione di continuare. Ciò comporta la gestione di operazioni simultanee senza creare più thread di esecuzione. Utilizza JavaScript con C o C ++ per interagire con un filesystem. Le caratteristiche principali di node.js sono:
1) Libreria Node.js: tutti gli sviluppatori sono per lo più già a loro agio con JavaScript. Node.js ha una libreria costruita su JavaScript. Quindi gli sviluppatori trovano facile usare node.js.
2) Single thread e altamente scalabile: utilizza un singolo thread per il loop degli eventi. Sebbene le risposte non possano raggiungere il server in tempo, ciò non blocca alcuna operazione. I server normali hanno thread limitati per gestire le richieste e Node.js crea un singolo thread per gestire un numero elevato di richieste.
3) Nessun buffer: queste applicazioni non richiedono alcun buffer e inviano semplicemente un output di dati in blocchi.
4) Gestione simultanea delle richieste con IO asincrono guidato da eventi: tutti i nodi dell'API in Node.js sono asincroni che aiutano un nodo a ricevere una richiesta per un'operazione. Funziona in background e accetta nuove richieste. Quindi gestisce tutte le richieste contemporaneamente e non attende risposte precedenti.

Q2) Che cos'è REPL in Node.js?

Risposta:
REPL sta per Reading Eval Print and Loop. Utilizzando queste operazioni è possibile scrivere programmi per accettare comandi, valutarli e stamparli. Supporta un ambiente simile a Linux o UNIX in cui uno sviluppatore può immettere comandi e ottenere una risposta con l'output. REPL svolge le seguenti funzioni:
LEGGI: legge l'input dell'utente, lo analizza in JavaScript e quindi procede alla sua memorizzazione in memoria.
EVAL: esegue la struttura dei dati che ha memorizzato le informazioni.
STAMPA: stampa il risultato ricevuto dall'esecuzione del comando.
LOOP: esegue il loop del comando sopra finché lo sviluppatore non preme Ctrl + C due volte.

Passiamo alle prossime domande sull'intervista di Node.js

Q3) Cos'è Callback Hell?

Risposta:
L'inferno di callback è callback nidificati che richiamano una procedura molte volte e quindi rendono il codice illeggibile.
downloadPhoto ('http://coolcats.com/cat.gif', displayPhoto)
funzione displayPhoto (errore, foto) (
if (errore) console.error ("Errore di download!", errore)
else console.log ('Download completato', foto)
)
console.log ('Download avviato')
Node.js qui dichiara prima la funzione 'display photo', quindi chiama la funzione 'downloadPhoto' e passa displayPhoto come callback.

Q4) Che cos'è la traccia?

Risposta:
Queste sono le domande di base sull'intervista di Node.js che vengono poste in un'intervista. La traccia consente di tracciare le informazioni generate da V8. Può essere abilitato passando il flag come -
trace-events-enabled durante l'avvio del nodo. Tutte queste categorie registrate possono essere specificate da
le categorie flag -trace-event-. I log abilitati possono essere aperti come chrome: // tracing in Chrome.

Q5) Come evitare Callback Hell?

Risposta:
Node.js utilizza solo un singolo thread e quindi questo può portare a molti eventi in coda. Quindi ogni volta che una query di lunga durata termina la sua esecuzione, esegue il callback associato alla query. Per risolvere questo problema, è possibile seguire:
Codice modulare: questo codice verrà suddiviso in moduli più piccoli e successivamente potrà essere unito al modulo principale per ottenere il risultato desiderato.
Meccanismo promettente: questo è un modo alternativo per un codice asincrono. Questo meccanismo garantisce un risultato o un errore. Prendono due argomenti opzionali e, a seconda dello stato della promessa, verrà chiamato uno di essi.
Uso dei generatori: sono routine che attendono e riprendono utilizzando la parola chiave yield. Possono anche sospendere e riprendere le operazioni asincrone.
Meccanismo asincrono: questo metodo fornisce un flusso sequenziale di esecuzione. Questo modulo ha API che passa i dati da un'operazione all'altra usando il callback successivo. Il chiamante è il metodo principale e viene chiamato solo una volta tramite un callback.

Parte 2 - Domande di intervista a Node.js (Avanzate)

Diamo ora un'occhiata alle domande di intervista avanzate di Node.js.

Q6) Come caricare HTML in Node.js?

Risposta:
Per caricare HTML in Node.js dovremmo cambiare il 'Tipo di contenuto' nel codice HTML da testo normale a testo HTML.
Vediamo un esempio in cui un file statico viene creato nel server:
fs.readFile(filename, "binary", function(err, file) (
if(err) (
response.writeHead(500, ("Content-Type": "text/plain"));
response.write(err + "\n");
response.end();
return;
)
response.writeHead(200);
response.write(file, "binary");
response.end();
));
This code can be modified to load as HTML page instead of plain text.
fs.readFile(filename, "binary", function(err, file) (
if(err) (
response.writeHead(500, ("Content-Type": "text/html"));
response.write(err + "\n");
response.end();
return;
)
response.writeHead(200, ("Content-Type": "text/html"));
response.write(file);
response.end();
));

Q7) Spiegare EventEmitter in Node.js?

Risposta:
Questa è una delle domande di intervista più popolari su Node.js. Il modulo evento in Node.js può avere una classe EventEmitter che è utile per generare e gestire eventi personalizzati. È possibile accedervi con il codice seguente:
// Importa modulo eventi
var events = require ('events');
// Crea un oggetto eventEmitter
var eventEmitter = new events.EventEmitter ();
Quando si verifica un errore, chiama anche l'evento di errore. Quando viene aggiunto un nuovo listener, viene attivato l'evento newListener e allo stesso modo quando viene rimosso un listener, viene chiamato removeListener.

Q8) Che cos'è NPM?

Risposta:
NPM sta per Node Package Manager. Ha due funzioni principali:
Funziona sul repository online per i pacchetti node.ls presenti su.
Funziona come un'utilità da riga di comando e gestisce la versione.
È possibile verificare la versione utilizzando il comando seguente: npm –version.
Per installare qualsiasi modulo è possibile utilizzare: npm install

Q9) Spiega l'uso del metodo spawn () e fork ()?

Risposta:
Questo metodo viene utilizzato quando deve essere avviato un nuovo processo con un determinato set di comandi. Il comando seguente può essere utilizzato per questo scopo:
child_process.spawn (command (, args) (, opzioni))
Il metodo fork è considerato un caso speciale per il metodo spawn (). Può essere usato come di seguito:
child_process.fork (modulePath (, args) (, opzioni))

Passiamo alle prossime domande sull'intervista di Node.js

D10) Spiegare la funzione del flusso di controllo e i passaggi per eseguirla?

Risposta:
È il codice che viene eseguito tra chiamate di funzione asincrone. Per eseguirlo, attenersi alla seguente procedura:

  • Controlla l'ordine di esecuzione.
  • Raccogliere dati.
  • Limitare la concorrenza.
  • Chiama il passaggio successivo nel programma.

Articolo raccomandato

Questa è stata una guida all'elenco delle domande e risposte sull'intervista di Node.js in modo che il candidato possa reprimere facilmente queste domande sull'intervista di Node.js. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Principali domande sul colloquio in C ++
  2. Domande per l'intervista del tableau che devi conoscere
  3. 6 domande di intervista di test del software più sorprendenti
  4. Le 7 principali domande di intervista a Minitab
  5. Domande di intervista per Android - Le 10 domande utili principali
  6. Quali sono le caratteristiche di Node.js vs Asp.net