Top 70 des questions et réponses des entretiens avec Node.Js

2 janvier 2022

Node.js est l'environnement d'exécution JavaScript open source, multiplateforme et back-end qui s'exécute sur un moteur V8 et exécute le code JavaScript en dehors du navigateur Web.

Node.js utilise généralement un modèle d'E / S non bloquant piloté par les événements, ce qui le rend efficace et léger, ce qui est parfait pour les applications en temps réel gourmandes en données qui s'exécutent sur les appareils distribués.

Envisagez-vous d'assister à un entretien Node.js ? Êtes-vous à la recherche de questions et réponses d'entretien avec Node js ? Alors, vous êtes sur la bonne page. Nous avons répertorié les questions et réponses d'entretien Node.js les plus fréquemment posées.



Table des matières

Top 70 des questions d'entretien sur Node.js

1. Quels sont les avantages de Node.js ?

Node.js facilite la création de programmes réseau évolutifs. Quelques-uns de ses avantages incluent:

  1. Pile technologique robuste.
  2. Modèle à traitement rapide et basé sur les événements
  3. Technologie évolutive pour les microservices.
  4. Écosystème riche.
  5. Solide soutien de l'entreprise.
  6. Prise en charge transparente de JSON.

2. Définir la fonction de première classe en Javascript ?

Un langage de programmation peut avoir des fonctions de première classe lorsque les fonctions de ce langage sont traitées comme n'importe quelle autre variable.

Par exemple : dans ces langages, une fonction est transmise en tant qu'argument aux autres fonctions, et elle peut être renvoyée par une autre fonction, et elle peut être affectée en tant que valeur à la variable.

3. Qu'est-ce que Node.js ?

Node.js peut être défini comme un script côté serveur utilisé pour créer des programmes évolutifs. Ses divers avantages par rapport aux autres langages côté serveur, le plus important étant les E/S non bloquantes.

4. Expliquez comment fonctionne Node.js ?

Un serveur Web utilisant Node.js a un workflow.

  1. Les clients envoient généralement des demandes aux serveurs Web pour interagir avec les applications Web. Les requêtes peuvent être non bloquantes ou bloquantes :
  2. Interroger des données
  3. Suppression des données
  4. Mise à jour des données
  5. Node.js récupère les requêtes entrantes et les ajoute à la file d'attente d'événements.
  6. Les requêtes sont transmises une par une via Event Loop. Il vérifie si les demandes sont suffisamment simples et ne nécessitent aucune ressource externe.
  7. La boucle d'événements traite les demandes simples, c'est-à-dire les opérations non bloquantes, comme l'interrogation d'E/S, et renvoie les réponses à ses clients correspondants.

5. Comment les packages sont-ils gérés dans votre projet Node.js ?

Le gestionnaire de packages Node possède l'ensemble complet de commandes qui gère les modules npm sur un système local comme l'installation, la recherche, la désinstallation, etc. Le package. Le fichier JSON contient toutes les informations de métadonnées pour un module npm.

6. Expliquez le terme E/S ?

E/S signifie Entrée/Sortie. Les ordinateurs sont basés sur l'idée fondamentale de base que chaque entrée entraîne une sortie. Les ports situés à l'extérieur de l'ordinateur sont communément appelés ports d'E/S car ce sont eux qui connectent les périphériques d'entrée et de sortie à l'ordinateur.

Voir également Top 100 des questions et réponses d'entrevue JavaScript

7. Node.js est-il monothread ?

Oui! Node.js est monothread. Il suit un modèle à thread unique avec boucle d'événement inspiré du modèle JavaScript basé sur les événements avec le mécanisme de rappel JavaScript. Ainsi, Node.js est un thread unique identique à celui de JavaScript mais pas purement comme le code JavaScript, ce qui implique que les choses sont faites de manière asynchrone comme les appels réseau, les fichiers, la recherche DNS, les tâches système, etc.

8. Expliquez en quoi Node.js est meilleur que les autres frameworks ?

  1. Node.js offre la simplicité en raison de ses E/S non bloquantes et de son modèle basé sur les paires qui se traduit par un temps de réponse court et un traitement simultané, contrairement aux autres frameworks où les développeurs utilisent la gestion des threads.
  2. Il fonctionne sur un moteur chrome v8 écrit en c++ et offre des performances élevées avec une amélioration constante.
  3. Comme nous utilisons Javascript à la fois dans le frontend et le backend, le développement est beaucoup plus rapide.

9. Expliquez le terme programmation événementielle ?

programmation événementielle

La programmation événementielle se produit lorsque le programme est conçu de manière à répondre à l'engagement de l'utilisateur sous différentes formes. C'est ce qu'on appelle un paradigme de programmation où le flux d'exécution du programme est déterminé par les événements. Les événements peuvent être n'importe quelle interaction de l'utilisateur, comme un clic ou une pression sur une touche, en réponse à une invite du système.

10. Expliquez le concept de rappel dans Node.js ?

Le rappel peut être défini comme un équivalent asynchrone de la fonction. Une fonction de rappel est appelée à la fin d'une tâche donnée. Un nœud fait généralement un usage intensif des rappels. Cela rend Node.js hautement évolutif, car il traite un grand nombre de requêtes sans attendre qu'aucune fonction ne renvoie les résultats.

Questions d'entretiens chez Node.js et réponses

11. Définissez les étapes de contrôle du flux de contrôle des appels de fonctions ?

La fonction de flux de contrôle est un code qui est implémenté entre les appels de fonction asynchrone. Il y a quelques étapes indiquées ci-dessous à suivre lors de sa mise en œuvre.

  1. L'ordre d'exécution doit être contrôlé
  2. La collecte des données requises est indispensable.
  3. La concurrence doit être limitée.
  4. Lorsque tous les processus ci-dessus sont terminés, l'étape suivante du programme est demandée.

un 2. Où Node.js est-il utilisé ?

  1. Applications de diffusion en continu
  2. Microservices architecture
  3. développement web
  4. Application réseau
  5. Systèmes distribués
  6. Applications générales
  7. discussions en temps réel
  8. Internet des objets

13. Faire la différence entre le développement frontend et backend ?

Développement frontal Développement back-end
Le terme front-end fait généralement référence à l'interface utilisateur.Le terme back-end désigne le serveur, l'application et la base de données qui sont en arrière-plan pour fournir des informations aux utilisateurs.
Langages utilisés : HTML, CSS, JavaScript.Langages utilisés : Node.js, c++, Python, PHP, Java.
Frameworks : AngularJS, React.js, SASS, Flutter, etc.Frameworks : Express, Django, Rails, Laravel, Printemps .

14. Citez quelques fonctionnalités de synchronisation couramment utilisées de Node.js ?

  1. Comptes par seconde : il spécifie le nombre d'itérations de boucle d'événements par seconde.
  2. count : Il donne le nombre total d'itérations de la boucle d'événements.
  3. startTime : il donne l'horodatage auquel l'itération actuelle de la boucle d'événements a commencé.
  4. durée : donne la durée actuelle de l'itération actuelle de la boucle d'événements.

quinze. Nommez les deux types de fonctions API dans Node.js ?

Nous avons deux types de fonctions API dans Node.js :

  1. Fonctions asynchrones non bloquantes
  2. Fonctions de blocage synchrone

Questions d'entretiens chez Node.js

16. Définir des modules dans Node.js ?

Un module dans Node.js peut être défini comme une fonctionnalité simple ou complexe qui est organisée en un ou plusieurs fichiers JavaScript et peut être réutilisée dans toute l'application Node.js. Chacun des modules de Node.js a son propre contexte, il ne peut donc pas interférer avec d'autres modules.

17. Expliquez les avantages d'utiliser des promesses au lieu de rappels ?

Les principaux avantages des promesses par rapport aux gestionnaires de rappel :

  1. Une meilleure définition du flux de contrôle de la logique asynchrone.
  2. Couplage réduit.
  3. Meilleure gestion des erreurs.
  4. Lisibilité améliorée.

18. Définir la fonction de flux de contrôle ?

Une fonction de flux de contrôle dans Node.js peut être définie comme un morceau de code léger et générique qui s'exécute entre de nombreux appels de fonction asynchrones et s'occupe de la gestion interne requise pour contrôler l'ordre d'exécution, limiter la simultanéité, collecter des données, etc.

19. Pourquoi préférons-nous Node.js aux autres technologies backend comme Java et PHP ?

  1. Node.js est très rapide.
  2. Node Package Manager (NPM) a plus de 50 000 bundles qui sont disponibles à la disposition du développeur.
  3. Il est parfait pour les applications Web en temps réel et gourmandes en données, car Node.js n'attend jamais que l'API renvoie des données.
  4. Il fournit une meilleure synchronisation du code entre le client et le serveur grâce à la même base de code.
  5. Il est facile pour les développeurs Web de commencer à utiliser Node.js dans leurs projets car il s'agit d'une bibliothèque JavaScript.

20. Définir un fork dans Node.JS ?

La méthode fork est un cas de spawn() pour créer les processus Node. Cette méthode renvoie un objet qui a un canal de communication intégré en plus de toutes les méthodes d'une instance normale de ChildProcess.

Questions d'entretiens chez Node.js

21. Différencier Angular et Node.js ?

Angulaire Node.js
Il s'agit d'un framework open source pour les applications côté client.Il s'agit d'un système d'exécution et d'un environnement multiplateforme pour les applications écrites en JavaScript.
Il vous suffit d'ajouter un fichier AngularJS comme n'importe quel autre fichier JavaScript pour l'utiliser dans vos applications.Vous devez installer Node.js sur le système informatique.
Il est entièrement écrit en JavaScript. Il est généralement écrit en C, C++ et les langages JavaScript.
Il convient à la création d'applications Web côté client d'une seule page.Nous l'utilisons principalement pour créer des applications réseau côté serveur rapides et évolutives.

22. Écrivez un code pour créer un serveur simple dans Node.js qui renvoie Test Sample?

|__+_|

23. Le nœud fonctionnera-t-il sous Windows ?

Oui. Vous devez télécharger le programme d'installation MSI à partir de leur site Web.

24. Nommez la base de données la plus utilisée avec Node.js ?

MongoDB est la base de données la plus populaire utilisée avec Node.js. MongoDB est une base de données NoSQL, orientée document et multiplateforme qui vise à fournir des performances élevées, une évolutivité facile et une haute disponibilité.

25. Définir REPL dans Node.js ?

Le Nœud. js REPL (Read-Eval-Print-Loop) peut être défini comme un shell interactif qui traite le Node. Le shell lit le code JavaScript saisi par l'utilisateur. Il évalue ensuite le résultat de l'interprétation de la ligne de code, imprime le résultat à l'utilisateur et le boucle jusqu'à ce que l'utilisateur signale de quitter.

Voir également Top 100 des questions et réponses d'entrevue Ansible

Questions d'entretiens chez Node.js et réponses

26. Est-il possible d'accéder au DOM dans le nœud ?

Non, vous ne pouvez pas accéder à DOM dans node.

27. Pouvez-vous nommer certaines des bibliothèques les plus couramment utilisées dans Node.js ?

Certaines des bibliothèques couramment utilisées sont répertoriées ci-dessous :

  1. Express : Il s'agit d'une bibliothèque Node.js disponible via le registre npm. Il s'agit d'un cadre Web très flexible, minimaliste et opiniâtre.
  2. Gulp : Il s'agit d'une boîte à outils Node.js qui aide à automatiser les tâches pénibles et à améliorer le workflow de développement. On peut installer Gulp en utilisant la commande npm install :
|__+_|
  1. Async : C'est un module utilitaire qui nous permet de travailler avec JavaScript asynchrone et d'installer NodeJS via npm async directement dans le navigateur.
  2. Moment : Il s'agit d'une bibliothèque de dates JavaScript légère utilisée pour manipuler, formater et analyser les dates.
  3. Lodash : Il s'agit d'une bibliothèque utilitaire JavaScript utilisée pour faciliter les tâches de programmation exportées en tant que modules NodeJS.
  4. Cheerio : Il s'agit d'une implémentation rapide et allégée du web scraping en JavaScript qui est spécialement conçue pour le serveur.
  5. Nodemailer : C'est un module pour les applications NodeJS qui nous permet d'envoyer des emails depuis le NodeJS.

28. Nommez les deux arguments que async.queue prend en entrée ?

  1. Fonction de tâche
  2. Valeur de simultanéité

29. À l'aide de la boucle d'événements, nommez les tâches à effectuer de manière asynchrone ?

  1. Opérations d'E/S
  2. Calcul lourd
  3. Tout ce qui nécessite un blocage

30. Lister les inconvénients de Node.js ?

Certains des inconvénients de Node.js sont :

  1. Cela réduit les performances lors de la gestion de tâches informatiques lourdes.
  2. Il invite beaucoup de changements de code en raison de son API instable.
  3. Son modèle de programmation asynchrone rend difficile la maintenance du code.
  4. Le manque de support de la bibliothèque peut mettre en danger votre code.

Questions d'entretiens chez Node.js

31. A quoi sert le module.exports ?

Les exportations de module dans Node.js sont l'instruction qui indique à Node.js quels bits de code tels que des fonctions, des objets, des chaînes, etc. exporter à partir du fichier donné afin que d'autres fichiers soient autorisés à accéder à l'export.

32. Pourquoi node.js devient-il populaire auprès des programmeurs JAVA ?

Node.js devient populaire auprès des programmeurs JAVA car il s'agit d'un serveur basé sur des boucles pour JavaScript. Il donne aux utilisateurs la possibilité d'écrire du JavaScript sur le serveur, qui à son tour a accès à des éléments tels que les E/S de fichiers HTTP, la pile, le TCP et les bases de données.

33. Écrivez la commande utilisée pour importer des bibliothèques externes ?

La commande utilisée pour importer des bibliothèques externes est require.

Exemple : var http=require (HTTP).

34. Nommez les outils utilisés pour assurer un style de code cohérent ?

ESLint est utilisé avec n'importe quel IDE, ce qui garantit un style de codage cohérent et aide en outre à maintenir la base de code.

35. Définir la boucle d'événements dans Node.js ?

La boucle d'événements permet à Node.js d'effectuer des opérations d'E/S non bloquantes. Pour traiter et gérer les événements externes et les convertir en appels de rappel, nous utilisons la boucle d'événements. Ainsi, lors des appels d'E/S, Node.js bascule d'une requête à l'autre.

Questions d'entretiens chez Node.js et réponses

36. Defne EventEmitter dans Node.js ?

L'EventEmitter dans Node.js est un module qui facilite la communication ou l'interaction entre les objets dans Node. EventEmitter sera au cœur de l'architecture événementielle asynchrone de Node. De nombreux modules intégrés de Node sont hérités d'EventEmitter qui inclut des frameworks importants comme Express.js.

37. Expliquez le concept d'enfer de rappel ?

L'enfer du rappel est un processus qui accable un développeur JavaScript lorsqu'il essaie d'exécuter plusieurs opérations asynchrones les unes après les autres. Certaines personnes l'appellent une pyramide de malheur.

38. Nommez les étapes par lesquelles vous pouvez vous asynchroniser dans Node.js ?

  1. Fonctions de première classe
  2. Composition de la fonction
  3. Compteurs de rappel
  4. Boucles d'événements

39. Définir le fichier package.json ?

Tous les packages npm contiennent généralement un fichier à la racine du projet, appelé package. JSON – Ce fichier contient différentes métadonnées pertinentes pour le projet. Ce fichier donne les informations à npm qui permettent d'identifier le projet et de gérer les dépendances du projet.

40. Pouvez-vous faire la différence entre process.nextTick() et setImmediate() ?

processus.nextTick() setImmediate()
Il est traité après chaque phase de la boucle d'événements.Il n'est traité que lors de la phase de gestionnaire de vérification d'une boucle d'événements.
Il se déclenche immédiatement sur la même phase.Il se déclenche à l'itération suivante ou 'tick' de la boucle d'événements.

Questions d'entretiens chez Node.js

41. Expliquez comment Node.js résout le problème du blocage des opérations d'E/S ?

Node.js résout le problème en plaçant le modèle basé sur les événements en son cœur, en utilisant une boucle d'événements au lieu d'utiliser des threads.

42. A quoi sert le module URL dans Node.js ?

Le module URL Node.js effectue les opérations avec les URL d'adresse. Ici, l'adresse Web est divisée en parties gérables. Une chaîne d'URL peut contenir des informations qui incluent le protocole comme HTTPS, les valeurs de chaîne de requête, le nom d'hôte, etc.

43. Nommez les implémentations de sécurité dans Node.js ?

Les implémentations de sécurité dans Node.js sont données ci-dessous :

  1. Authentifications
  2. La gestion des erreurs

44. Faire la différence entre Node.js et Ajax ?

Node.js Ajax
Il s'agit d'un JavaScript côté serveur utilisé pour développer un logiciel serveur.Ajax est une technologie côté client utilisée pour mettre à jour le contenu d'une page donnée sans l'actualiser.
Node est un environnement de développement complet qui vous permet de faire des choses ; Node.js ne peut pas communiquer avec les bases de données.C'est juste une technique pour obtenir des données/scripts à partir d'un fichier externe.
C'est une technologie côté serveur.C'est une technologie côté client.

45. Définir le package Express.js ?

Express.js peut être défini comme une infrastructure de serveur d'applications Web Node.js, conçue pour créer des applications Web monopage, hybrides et multipages. C'est le framework de serveur standard pour Node.js.

Questions d'entretiens chez Node.js

46. ​​Définir les flux node.js ?

Les flux sont les concepts fondamentaux qui alimentent les applications Node.js. Ce sont les méthodes de traitement des données utilisées pour lire ou écrire séquentiellement l'entrée dans la sortie. Les flux gèrent la lecture ou l'écriture de fichiers, les communications réseau ou tout type d'échange d'informations de manière efficace.

47. Nommez les types de flux dans Node.js ?

Il existe quatre types de flux, à savoir,

    Flux inscriptible :flux sur lesquels les données peuvent être écrites.Flux lisible :flux à partir desquels les données peuvent être lues.Flux duplex :flux lisibles et inscriptibles.Transformer:Flux duplex qui modifient ou transforment les données au fur et à mesure qu'elles sont écrites et lues.
Voir également Top 100 des questions et réponses d'entrevue Ansible

48. Expliquez les défis liés à la maintenance de Node.js ?

  1. Pile étendue
  2. Dette technique
  3. Défis d'évolutivité
  4. Mauvaise documentation

49. Comment créer une application Express.js simple ?

  1. L'objet de requête définit la requête HTTP et possède les propriétés de la chaîne de requête de requête, du corps, des en-têtes HTTP, des paramètres, etc.
  2. L'objet de réponse définit la réponse HTTP qu'une application Express envoie lorsqu'elle reçoit la requête HTTP.
|__+_|

50. Expliquez le terme non bloquant dans Node.js ?

Le blocage concerne les opérations qui bloquent l'exécution ultérieure jusqu'à ce que cette opération soit terminée. Non bloquant fait référence au code qui ne bloque pas l'exécution. Ou le blocage est effectué lorsque l'exécution du JavaScript supplémentaire dans le processus Node.js doit attendre la fin de l'opération non-JavaScript.

Questions d'entretiens chez Node.js

51. Définir des API asynchrones et non bloquantes dans Node.js ?

API asynchrones et non bloquantes

L'entrée/sortie asynchrone est un type de traitement d'entrée/sortie qui permet à l'autre traitement de continuer avant de terminer la transmission.

Le blocage concerne les opérations qui bloquent l'exécution ultérieure jusqu'à ce que cette opération soit terminée. Non bloquant fait référence au code qui ne bloque pas l'exécution. Ou le blocage est effectué lorsque l'exécution du JavaScript supplémentaire dans le processus Node.js doit attendre la fin de l'opération non-JavaScript.

52. Définir les tampons Node.js ?

La classe Buffer dans Node.js est utilisée pour gérer les données binaires brutes. Chaque tampon se rapporte à une mémoire brute allouée en dehors de V8. Les tampons agissent comme des tableaux d'entiers, mais ils ne sont pas redimensionnables et ils ont tout un tas de méthodes pour les données binaires.

53. Définir la fonction de rappel dans Node.js ?

Le rappel peut être défini comme un équivalent asynchrone d'une fonction. Toutes les API de Node sont écrites pour prendre en charge les rappels.

Par exemple, une fonction qui lit un fichier peut commencer à lire le fichier et le contrôle est renvoyé à l'environnement d'exécution afin que les instructions suivantes puissent être exécutées.

54. Qu'est-ce qu'un middleware ?

Le middleware peut être défini comme une fonction qui a accès à l'objet de requête ( req ), à un objet de réponse ( res ) et à la fonction suivante, qui se trouve dans le cycle requête-réponse de l'application. La fonction suivante du routeur Express, lorsqu'elle est invoquée, exécute le middleware en succédant au middleware actuel.

55. Différencier les méthodes fork() et spawn() dans Node.js ?

fourchette() frayer()
Il s'agit d'une instance de spawn qui exécute une nouvelle instance du moteur V8.Il s'agit d'une commande conçue pour exécuter des commandes système.
Plusieurs travailleurs s'exécutent sur la base de code à nœud unique pour plusieurs tâches.Il lance un nouveau processus avec l'ensemble de commandes disponible.

Questions d'entretiens chez Node.js

56. Définir un Reactor Pattern dans Node.js ?

Le modèle de réacteur est principalement utilisé pour éviter le blocage des opérations d'entrée/sortie. Lorsque les requêtes d'E/S sont générées, elles doivent être soumises à un démultiplexeur qui gère la concurrence en évitant le blocage du mode d'E/S, et il collecte les requêtes sous la forme de l'événement et met ces événements en file d'attente.

Il y a deux composants dans cela :

Réacteur : Il distribue l'événement d'E/S aux gestionnaires appropriés.

Agissant : Cela fonctionne réellement sur ces événements.

57. Définir la tuyauterie dans Node.js ?

Les canaux dans Node.js sont utilisés pour connecter plusieurs flux ensemble. L'un des exemples consiste à regrouper les flux de lecture et d'écriture pour transférer les données d'un fichier à l'autre.

58. Pourquoi devons-nous séparer l'application Express et le serveur ?

Le serveur est essentiellement responsable de l'initialisation des routes, du middleware et d'autres logiques d'application. L'application possède toute la logique métier, qui sera ensuite servie par les routes initiées par le serveur. Cela garantit que la logique métier est encapsulée et découplée de la logique d'application et rend le projet plus lisible et maintenable.

59. Nommez quelques-uns des drapeaux utilisés dans les opérations de lecture/écriture dans les fichiers ?

Drapeau La description
rIl ouvre le fichier en lecture. Une exception se produira si le fichier n'existe pas.
r+Il est utilisé pour ouvrir le fichier en lecture et en écriture. Une exception se produira si le fichier n'existe pas.
rsIl ouvre le fichier en lecture en mode synchrone.
RS+Il est utilisé pour ouvrir le fichier en lecture et en écriture de manière synchrone.
DansIl ouvre le fichier en écriture. Le fichier est créé ou tronqué.
àIl ouvre le fichier pour l'ajout.

60. Pourquoi Google utilise le moteur V8 pour Node.js ?

Le moteur V8 construit par Google est une source ouverte écrite en C++. Ce moteur est utilisé dans Google Chrome. Cependant, V8 est également utilisé pour Node.js. Afin d'obtenir la vitesse requise, V8 traduit le code JavaScript en un code machine plus efficace au lieu d'utiliser l'interpréteur.

Questions d'entretiens chez Node.js

61. Définir la pyramide de test dans Node.js ?

pyramide d'essai

Une pyramide de test est définie comme une métaphore qui aide à regrouper les tests logiciels dans un tas de granularités différentes.

Par example, tests unitaires , test de composants, tests d'intégration , test du système , tests de bout en bout, tests d'interface utilisateur

62. Définir les codes de sortie de Node.js ?

Les codes de sortie donnent une idée de la façon dont un processus s'est terminé ou de la raison de la fin.

Quelques-uns d'entre eux sont :

  1. Exception fatale non interceptée – (code – 1) – Il spécifie une exception qui n'est pas gérée.
  2. Inutilisé - (code - 2) - Ceci est réservé par le bash.
  3. Erreur fatale - (code - 5) - Il y a une erreur dans V8 avec la sortie stderr de la description
  4. Gestionnaire d'exceptions internes Échec d'exécution - (code - 7) - Il y a une exception lorsque la fonction d'amorçage a été invoquée.
  5. Échec de l'évaluation JavaScript interne - (code - 4) - Il y a eu une exception lorsque le processus d'amorçage n'a pas renvoyé la valeur de la fonction lors de l'évaluation.

63. Nommez les différents types de requêtes HTTP ?

HTTP définit principalement un ensemble de méthodes de requête utilisées pour effectuer les actions souhaitées. Les méthodes de requête incluent :

  1. GET : Il est utilisé pour récupérer les données.
  2. POST : Il est utilisé pour effectuer un changement d'état ou de réactions sur un serveur.
  3. HEAD : elle est similaire à celle de la méthode GET, mais elle demande des réponses sans corps de réponse.
  4. SUPPRIMER : nous l'utilisons principalement pour supprimer la ressource prédéterminée.

64. Qu'est-ce qu'un stub dans Node.js ?

Les stubs sont enveloppés dans des fonctions existantes. Lorsqu'un stub est enveloppé dans la fonction existante, la fonction d'origine n'est pas appelée. Les stubs sont les fonctions ou les programmes qui peuvent affecter le comportement des composants ou des modules.

65. Qu'est-ce que NODE_ENV ?

NODE_ENV est spécifiquement utilisé pour indiquer si un environnement spécifique est un environnement de production ou un environnement de développement.

66. Qu'est-ce qu'un pool de threads ?

Pool de threads

Un pool de threads peut être défini comme un ensemble de threads de travail capables d'exécuter efficacement les rappels asynchrones au nom de l'application. Le pool de threads réduit le nombre de threads d'application et assure la gestion des threads de travail.

67. Que sont les clusters ?

Un cluster peut être défini comme un pool de travailleurs similaires s'exécutant sous le processus de nœud parent. Les workers sont générés à l'aide de la méthode fork() du module child_processes. Cela signifie que les travailleurs peuvent partager des poignées de serveur et utiliser l'IPC pour communiquer avec le processus de nœud parent.

68. Qu'est-ce que WASI ?

L'assemblage Web fournit l'implémentation de la spécification de l'interface système d'assemblage Web via l'API WASI dans node.js qui est implémentée à l'aide de la classe WASI.

69. Comment connecter une base de données MongoDB à Node.js ?

Pour créer une base de données dans MongoDB, suivez les étapes indiquées :

  1. Commencez par créer un objet MongoClient.
  2. Ensuite, spécifiez l'URL de connexion avec l'adresse IP correcte et le nom de la base de données que vous souhaitez créer.

70. Expliquez comment les 'fils enfants' sont gérés dans Node.js ?

Comme nous savons déjà que javascript est une application à un seul thread, il n'y a donc pas de concept de threads enfants dans JS. Lorsque le code asynchrone est traité, cette fonction est transmise au navigateur, puis les données sont renvoyées au JS lorsque l'événement est prêt à être traité davantage.

Étant donné que Node.js est un processus à thread unique, il n'expose pas les threads enfants et les méthodes de gestion des threads aux développeurs. exécuter n'importe quel code JavaScript d'application ou bloquer la boucle d'événement principale.

Bonne chance avec votre entretien Node.js, et nous espérons que nos questions et réponses d'entretien Node.js vous ont été utiles. Vous pouvez également consulter notre Questions d'entrevue angulaires et Questions d'entretien chez MongoDB qui pourraient vous être utiles.