Q1. Lorsqu'une fonction JavaScript est invoquée (appelée) dans Node, où est placée une nouvelle trame ?
la pile d'appels
la boucle d'événements
la phase de sondage
la file d'événements
Explication : À partir de javascripttutorial: référence
Q2. Lequel des éléments suivants est un module principal dans Node ?
webpack
crypto
request
chalk
Explication : À partir de la documentation de flaviocopes : référence
Q3. Quelle méthode de la classe Buffer retourne un tampon non initialisé ?
allocUnsafe
concat
from
alloc
Explication : À partir de la documentation officielle : référence
Q4. Lequel des modules suivants N'EST PAS un module intégré dans Node ?
ftp
events
dgram
http2
Explication : À partir de la documentation de flaviocopes : référence
Q5. Quelle méthode du module fs peut être utilisée pour lire le contenu d'un fichier sans le mettre en mémoire tampon ?
read
readFile
createReadStream
readFileSync
Explication :À partir de la documentation officielle : référence
Pour minimiser les coûts de mémoire, quand c'est possible, préférez le streaming via fs.createReadStream().
Q6. Quelle méthode du module DNS utilise les installations sous-jacentes du système d'exploitation et ne réalise pas nécessairement de communication réseau ?
lookup
resolve
resolve4
reverse
Explication : À partir de la documentation officielle : référence
Q7. Comment vérifiez-vous qu'une valeur est un objet de date dans Node ?
util.types.isDate(value)
assert.isDate(value)
console.isDate(value)
util.date(value)
Explication : À partir de la documentation officielle : référence
Q8. Pouvez-vous créer un serveur web https avec Node.js ?
non, il n'existe pas encore de modules le prenant en charge
oui, avec les modules https ou http2
oui, via le module path
oui, avec le module http
Explication : À partir de la documentation officielle : référence
Q9. Quelle est l'API conçue pour isoler les Addons des modifications du moteur JavaScript sous-jacent ?
A-API
Z-API
N-API
X-API
Explication : À partir de la documentation officielle : référence
Q10. Quelle option CLI pouvez-vous utiliser pour déboguer un script node dans Chrome DevTools ?
--dev-tools
--inspect
--chrome
--debug
Explication : À partir de la documentation officielle : référence
Q11. Quelle commande utiliseriez-vous pour compter le nombre de CPU logiques sur la machine exécutant Node ?
node -p "process.cpus"
node -p "util.cpus().size"
node -p "process.os.cpus"
node -p "os.cpus().length"
Explication : À partir de la documentation de coderrocketfuel : référence
Q12. Quelle méthode de l'objet console ?
exit
test
time
print
Explication : À partir de la documentation officielle : référence
Q13. Quel objet est utilisé pour gérer le cache des modules requis ?
global.cache
module.cache
process.cache
require.cache
Explication : À partir de la documentation officielle : référence
Q14. Quelle est la commande pour désactiver tous les avertissements du processus ?
node index.js --trace-warnings
node --no-warnings
node -trace-warnings
node index.js --no-warnings
Explication : À partir de la documentation officielle : référence
Q15. Comment pouvez-vous utiliser l'API de promesse avec une fonction basée sur un rappel telle que child_process.exec ?
new Promise(child_process.exec())
util.promisify(child_process.exec())
util.promisify(child_process.exec)
new Promise(child_process.exec)
Explication : À partir de la documentation officielle : référence
Q16. Lequel des éléments suivants n'est PAS une commande repl de Node ?
.break
.history
.editor
.save
Explication : À partir de la documentation officielle : référence
Q17. Quelle affirmation est vraie lorsque vous exécutez le code ci-dessous ?
require('child_process').fork('script.js');
Le processus forké partage la
boucle d'événements avec le processus parent.
Une nouvelle instance VM est créée et les deux instances VM seront partagées entre le processus forké et le processus parent.
Le processus forké aura sa propre instance VM.
Le processus forké partage le même thread VM avec le processus parent.
Explication : À partir de la documentation officielle : référence
Q18. Si EventEmitter est dans le scope, laquelle des lignes de code suivantes aura un émetteur d'événements émettant un événement de changement ?
EventEmitter.emit('change');
EventEmitter.new().emit('change');
(new EventEmitter()).emit('change');
new EventEmitter('change');
Explication :Parce que l'EventEmitter est déjà dans le scope. Pas besoin d'en créer un nouveau.
Q19. Lequel des objets suivants est un flux ?
process.uptime
process.stdout
process
Buffer
Explication :process.stdout est de type Buffer.
Q20. Quelle variable de module contient le chemin absolu résolu du fichier de module actuel ?