Une liste des questions les plus fréquemment posées Questions d’entretiens chez Node.js et les réponses sont données ci-dessous.


1) Qu’est-ce que Node.js?

Node.js est un script côté serveur utilisé pour créer des programmes évolutifs. Il s’agit d’un framework d’application Web basé sur le moteur JavaScript de Google Chrome. Il fonctionne dans l’environnement d’exécution Node.js sur Mac OS, Windows et Linux sans modifications. Avec ce runtime, vous pouvez exécuter du code JavaScript sur n’importe quel ordinateur en dehors d’un navigateur.


2) Node.js peut-il être utilisé gratuitement?

Oui. Il est publié sous licence MIT et son utilisation est gratuite.


3) Node est-il une application à thread unique?

Oui. Node est une application monothread avec des boucles d’événements.


4) Quel est le but de Node.js?

Voici les objectifs de Node.js:

  • Applications Web en temps réel
  • Applications réseau
  • Systèmes distribués
  • Applications à usage général

5) Quels sont les avantages de Node.js?

Voici les principaux avantages de Node.js:

  • Node.js est asynchrone et piloté par les événements. Toutes les API de la bibliothèque Node.js ne sont pas bloquantes et le serveur n’attend pas qu’une API renvoie des données. Après l’appel, il passe à l’API suivante et un mécanisme de notification d’événement de Node.js répond au serveur à partir de l’appel d’API précédent.
  • Node.js est très rapide car il est basé sur le moteur JavaScript V8 de Google Chrome. La bibliothèque est très rapide à coder.
  • Node.js est monothread, mais hautement évolutif.
  • Node.js offre la possibilité de ne pas effectuer de mise en mémoire tampon. Son application ne met jamais les données en mémoire tampon. Il sort les données par blocs.

6) Expliquez l’architecture de l’application Web Node.j?

Une application Web se distingue sur 4 niveaux:

  • Couche client: La couche client contient des navigateurs Web, des navigateurs mobiles ou des applications qui peuvent envoyer une requête HTTP au serveur Web.
  • Couche serveur: La couche serveur contient le serveur Web, qui peut intercepter les demandes faites par les clients et leur transmettre la réponse.
  • Couche métier: La couche de gestion contient un serveur d’applications utilisé par le serveur Web pour le traitement nécessaire. Cette couche interagit avec la couche de données via une base de données ou certains programmes externes.
  • Couche de données: La couche de données contient des bases de données ou des sources de données.

Niveau Web Node.js

7) Qu’entendez-vous par le terme I / O.

I / O signifie entrée et sortie. Il accède à tout ce qui se trouve en dehors de votre application. Il a été chargé dans la mémoire de la machine pour exécuter le programme une fois l’application démarrée.


8) Combien de types de fonctions API sont disponibles dans Node.js?

Il existe deux types de fonctions API dans Node.js:

  • Fonctions asynchrones et non bloquantes
  • Fonctions de blocage synchrone

9) Qu’est-ce qu’un rappel de bogue?

Les rappels d’erreur sont utilisés pour transmettre les erreurs et les données. Si quelque chose ne va pas, le programmeur doit vérifier le premier argument car il s’agit toujours d’un argument d’erreur. Des arguments supplémentaires sont utilisés pour transmettre des données.


10) Qu’est-ce qu’une API asynchrone?

Toutes les API de la bibliothèque Node.js sont asynchrones, c’est-à-dire non bloquantes. Un serveur basé sur Node.js n’attend jamais qu’une API renvoie des données. Le serveur Node.js passe à l’API suivante après l’appel et un mécanisme de notification d’événement de Node.js répond au serveur pour l’appel d’API précédent.


11) Comment éviter les rappels?

Pour éviter les rappels, vous pouvez utiliser l’une des options suivantes:

  • Vous pouvez utiliser La modularisation. Les rappels sont divisés en fonctions indépendantes.
  • Vous pouvez utiliser promettre.
  • Vous pouvez utiliser rendement avec des générateurs et des promesses.

12) Node.js propose-t-il des débogueurs?

Oui, Node.js propose un protocole TCP simple et un client de débogage intégré. Pour déboguer votre fichier JavaScript, vous pouvez utiliser l’argument de débogage suivi du nom de fichier js que vous souhaitez déboguer.

Syntaxe:


13) Qu’est-ce qu’une fonction de contrôle de flux?

La fonction de flux de contrôle est un code générique qui s’exécute entre plusieurs appels de fonction asynchrones.


14) Comment « Control Flow » contrôle-t-il les appels de fonction?

Le flux de contrôle effectue la tâche suivante:

  • Contrôler l’ordre d’exécution
  • collecter des données
  • Limiter le parallélisme
  • Passer à l’étape suivante d’un programme

15) Est-il possible d’accéder au DOM dans Node?

Non, il n’est pas possible d’accéder au DOM dans Node.


16) Quels types de tâches la boucle d’événements peut-elle effectuer de manière asynchrone?

  • Opérations d’E / S
  • Calcul lourd
  • Tout ce qui doit être bloqué

17) Qu’est-ce que REPL dans Node.js?

REPL signifie Read Eval Print Loop. Il indique un environnement informatique tel qu’une console de fenêtre ou un shell Unix / Linux dans lequel vous pouvez entrer une commande et l’ordinateur répond avec une sortie.

L’environnement REPL est intégré dans Node.js.


18) Expliquez le rôle des termes utilisés dans Node REPL.

Les termes utilisés dans REPL avec leurs tâches définies sont les suivants:

Lis: Il lit les entrées de l’utilisateur; Analysez l’entrée dans la structure de données JavaScript et stockez-la en mémoire.

Eval: Il prend et évalue la structure des données.

Appuyez sur: Il est utilisé pour imprimer le résultat.

Boucle: La commande ci-dessus est répétée jusqu’à ce que l’utilisateur appuie deux fois sur Ctrl-C pour quitter.


19) Est-il possible d’évaluer des expressions simples avec Node REPL?

Oui. Vous pouvez évaluer des expressions simples avec Node REPL.


20) A quoi sert la variable de soulignement dans REPL?

Dans REPL, la variable de soulignement est utilisée pour obtenir le résultat final.


21) Node.js prend-il en charge la cryptographie?

Oui, le module de chiffrement Node.j prend en charge la cryptographie. Il fournit des fonctions cryptographiques qui contiennent un certain nombre de wrappers pour les fonctions de hachage HMAC, de cryptage, de décryptage, de signature et de vérification d’Open SSL. Par example:


22) Qu’est-ce que npm? Quelle est la fonctionnalité principale de npm?

npm signifie Node Package Manager. Voici les deux principales fonctions de npm:

  • Dépôts en ligne pour les packages / modules de node.js, consultables sur search.nodejs.org
  • Utilitaire de ligne de commande pour l’installation des packages, la gestion des versions et la gestion des dépendances des packages Node.js.

23) Quels outils peuvent être utilisés pour garantir un style cohérent dans Node.js?

Vous trouverez ci-dessous une liste d’outils pouvant être utilisés pour développer du code dans Teams, appliquer un guide de style spécifique et capturer les erreurs courantes à l’aide de l’analyse statique.

  • JSLint
  • JSHint
  • ESLint
  • JSCS

24) Quelle est la différence entre les erreurs de fonctionnement et de programmation?

Les erreurs opérationnelles ne sont pas des erreurs, mais provoquent des problèmes avec le système tels que le délai de demande ou une panne matérielle. En revanche, les erreurs de programmation sont des erreurs réelles.


25) Quelle est la différence entre l’installation de dépendance globale et l’installation de dépendance locale?

26) À quoi sert une classe de tampon dans Node.js?

La classe Node.js fournit la classe de tampon pour stocker des données brutes similaire à un tableau d’entiers, mais correspond à une allocation de mémoire brute en dehors du tas V8. C’est une classe globale et peut être appelée dans une application sans importer de module tampon. La classe de tampon est utilisée car le JavaScript pur n’est pas compatible avec les données binaires. Donc, si vous êtes concerné par les flux TCP ou le système de fichiers, vous devez gérer les flux d’octets.


27) Quel rôle joue l’assertion dans Node.js?

Vous pouvez utiliser l’assertion Node.js pour écrire des tests. Il n’y a pas de retour d’information lorsque vous exécutez votre test, sauf s’il échoue. Le module Assert fournit un ensemble simple de tests d’assertion qui peuvent être utilisés pour tester les invariants. Le module est destiné à un usage interne par Node.js, mais peut être utilisé dans le code de l’application via require (‘assert’). Par example:


28) Quels sont les flux dans Node.js?

Les flux sont les objets qui vous permettent de lire des données à partir d’une source et de les écrire vers une destination. Il existe quatre types de flux dans Node.js:

  • Lisible: Ce flux est utilisé pour la lecture.
  • Inscriptible: Ce flux est utilisé pour les opérations d’écriture.
  • Duplex: Ce flux peut être utilisé pour les opérations de lecture et d’écriture.
  • Transformer: C’est une sorte de flux duplex où la sortie est calculée en fonction de l’entrée.

29) Qu’est-ce que la programmation événementielle dans Node.js?

Dans Node.js, la programmation événementielle signifie que dès qu’il démarre son serveur, Node lance ses variables, déclare des fonctions puis attend qu’un événement se produise. C’est l’une des raisons pour lesquelles Node.js est assez rapide par rapport à d’autres technologies similaires.

Événements Node.js 1


30) Quelle est la différence entre les événements et les rappels dans Node.js?

Bien que les événements et les rappels se ressemblent, la différence réside dans le fait que les fonctions de rappel sont appelées lorsqu’une fonction asynchrone renvoie son résultat, tandis que la gestion des événements fonctionne pour le modèle d’observateur. Chaque fois qu’un événement est déclenché, sa fonction d’écoute est exécutée. Node.js a plusieurs événements intégrés, disponibles via le module Event et la classe EventEmitter, qui sont utilisés pour lier des événements et des écouteurs d’événements.


31) Quel est le punycode dans Node.js?

Punycode est une syntaxe de codage utilisée pour convertir des chaînes Unicode (UTF-8) en chaînes ASCII. Il est fourni avec Node.js v0.6.2 et les versions ultérieures. Si vous souhaitez l’utiliser avec d’autres versions de Node.js, utilisez d’abord npm pour installer le module Punycode. Vous devez utiliser require (‘Punycode’) pour y accéder.

Syntaxe:


32) Que contient le module TTY Node.js?

Le module TTY Node.js contient les classes tty.ReadStream et tty.WriteStream. Dans la plupart des cas, ce module n’a pas besoin d’être utilisé directement. Vous devez utiliser require (‘tty’) pour accéder à ce module.

Syntaxe:




Source link

Recent Posts