Le 25 principali domande e risposte dell'intervista su Node.js (PDF)
Domande e risposte sull'intervista su Node js per le matricole
1) Cos'è node.js?
Node.js è uno scripting lato server che viene utilizzato per creare programmi scalabili. I suoi molteplici vantaggi rispetto ad altri linguaggi lato server, il più importante dei quali è l'I/O non bloccante.
2) Come funziona node.js?
Node.js funziona su un ambiente v8, è una macchina virtuale che utilizza JavaScript come linguaggio di scripting e consente di ottenere un output elevato tramite I/O non bloccante e un ciclo di eventi a thread singolo.
👉 Download gratuito del PDF: domande e risposte all'intervista su Node.js
3) Cosa intendi con il termine I/O?
I/O è la scorciatoia per input e output e accederà a qualsiasi cosa al di fuori della tua applicazione. Verrà caricato nella memoria della macchina per eseguire il programma, una volta avviata l'applicazione.
4) Cosa significa programmazione event-driven?
Nella programmazione informatica, la programmazione guidata dagli eventi è un paradigma di programmazione in cui il flusso del programma è determinato da eventi come messaggi da altri programmi o thread. È una tecnica di architettura applicativa divisa in due sezioni 1) Selezione degli eventi 2) Gestione degli eventi.
5) Dove possiamo usare node.js?
Node.js può essere utilizzato per i seguenti scopi.
- Applicazioni Web (in particolare app Web in tempo reale)
- Applicazioni di rete
- Sistemi distribuiti
- Applicazioni generiche
6) Qual è il vantaggio di utilizzare node.js?
- Fornisce un modo semplice per creare programmi di rete scalabili
- Generalmente veloce
- Grande concorrenza
- Tutto asincrono
- Non si blocca quasi mai
7) Quali sono i due tipi di funzioni API in Node.js?
I due tipi di funzioni API in Node.js sono
- Funzioni asincrone e non bloccanti
- Syncfunzioni croniche e bloccanti
8) Cos'è la funzione di controllo del flusso?
Un pezzo di codice generico che viene eseguito tra diverse chiamate di funzioni asincrone è noto come funzione di controllo del flusso.
9) Spiegare i passaggi in cui il "Flusso di controllo" controlla le chiamate alle funzioni?
- Controllare l'ordine di esecuzione
- Raccogliere dati
- Limitare la concorrenza
- Richiama il passaggio successivo del programma
10) Perché Node.js è a thread singolo?
Per l'elaborazione asincrona, Node.js è stato creato esplicitamente come esperimento. Si ritiene che si possano ottenere maggiori prestazioni e scalabilità eseguendo l'elaborazione asincrona su un singolo thread con carichi web tipici rispetto all'implementazione basata su thread tipica.
Domande e risposte sull'intervista su Node js per professionisti esperti
11) Node funziona su Windows?
Sì, lo fa. Scarica il programma di installazione MSI da https://nodejs.org/download/
12) Puoi accedere al DOM nel nodo?
No, non puoi accedere al DOM in node.
13) Utilizzando il ciclo degli eventi, quali sono le attività che dovrebbero essere eseguite in modo asincrono?
- Operazioni di I/O
- Calcolo pesante
- Tutto ciò che richiede il blocco
14) Perché node.js sta rapidamente guadagnando l'attenzione dei programmatori JAVA?
Node.js sta rapidamente guadagnando attenzione poiché è un server basato su loop per JavaScript. Node.js offre all'utente la possibilità di scrivere il JavaScript sul server, che ha accesso a elementi come stack HTTP, file I/O, TCP e banche dati.
15) Quali sono i due argomenti accettati da async.queue?
I due argomenti che async.queue accetta
- Funzione del compito
- Valore di concorrenza
16) Cos'è un loop di eventi in Node.js?
Per elaborare e gestire eventi esterni e convertirli in invocazioni di callback viene utilizzato un ciclo di eventi. Pertanto, durante le chiamate I/O, node.js può passare da una richiesta all'altra.
17) Quali sono i passaggi per usare la modalità asincrona in Node.js?
Seguendo i passaggi puoi rendere asincrono Node.js
- Funzioni di prima classe
- Composizione delle funzioni
- Contatori di richiamata
- Loop di eventi
18) Quali sono i pro e i contro di Node.js?
PRO:
- Se la tua applicazione non prevede calcoli intensivi per la CPU, puoi integrarla Javascript dall'alto verso il basso, anche fino al livello del database se si utilizza il DB dell'oggetto di archiviazione JSON come MongoDB.
- I crawler ricevono una risposta HTML con rendering completo, che è molto più SEO friendly piuttosto che un'applicazione a pagina singola o un'app websocket eseguita su Node.js.
Contro:
- Qualsiasi calcolo intensivo della CPU bloccherà la reattività di node.js, quindi una piattaforma threaded è un approccio migliore.
- L'utilizzo del database relazionale con Node.js è considerato meno vantaggioso.
19) In che modo Node.js supera il problema del blocco delle operazioni di I/O?
Node.js risolve questo problema ponendo al centro il modello basato sugli eventi, utilizzando un loop di eventi anziché i thread.
20) Qual è la differenza tra Node.js e Ajax?
La differenza tra Node.js e Ajax è che Ajax (abbreviazione di Asynchronous JavaCopione e XML) è una tecnologia lato client, spesso utilizzata per aggiornare il contenuto della pagina senza aggiornarla. Mentre Node.js è lato server Javascript, utilizzato per lo sviluppo di software server. Node.js non viene eseguito nel browser ma dal server.
Domande di intervista su Node js per oltre 5 anni di esperienza
21) Quali sono le sfide con Node.js?
Sottolineando l'aspetto tecnico, è un po' una sfida in Node.js avere un processo con un thread per scalare su un server multi core.
22) Cosa significa “non bloccante” in node.js?
In node.js "non bloccante" significa che il suo IO è non bloccante. Node usa "libuv" per gestire il suo IO in modo indipendente dalla piattaforma. Su Windows, usa porte di completamento per Unix, usa epoll o kqueue ecc. Quindi, fa una richiesta non bloccante e, su richiesta, la mette in coda all'interno del ciclo di eventi che chiama JavaScript 'callback' sul principale JavaFilo conduttore.
23) Qual è il comando che viene utilizzato in node.js per importare librerie esterne?
Il comando “require” viene utilizzato per importare librerie esterne, ad esempio “var http=require (“http”)”. Questo caricherà la libreria http e il singolo oggetto esportato tramite la variabile http.
24) Citare il framework più comunemente utilizzato in node.js?
"Express" è il framework più comune utilizzato in node.js.
25) Cos'è "Callback" in node.js?
La funzione di callback viene utilizzata in node.js per gestire più richieste effettuate al server. Ad esempio, se hai un file di grandi dimensioni che impiegherà molto tempo per la lettura da parte di un server e se non vuoi che un server si impegni nella lettura di quel file di grandi dimensioni mentre gestisce altre richieste, viene utilizzata la funzione di richiamata. La funzione di richiamata consente al server di gestire prima la richiesta in sospeso e di richiamare una funzione una volta terminata.
Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)