Existe-t-il un moyen de lire l'entrée standard avec JavaScript?

J'ai vu cela pour beaucoup d'autres langues mais pas JavaScript.

J'essaie de faire des problèmes comme: ce (codechef.com) et bien sûr, les programmes doivent être en mesure de lire les standards comme C ++ et d'autres langues.

EDIT: Merci pour les réponses. La raison principale pour laquelle je veux cette fonctionnalité est donc je peux répondre aux questions sur CodeChef; Codechef envoie plusieurs entrées aux fichiers / programmes qui sont les réponses (et bien sûr, les programmes doivent répondre de la manière requise pour que la réponse soit correcte).

Cela dépend de l'environnement dans lequel votre JavaScript s'exécute.

Dans le navigateur, il n'y a pas d'entrée standard (le navigateur n'est pas une console). L'entrée proviendrait généralement d'un élément de zone de texte sous une forme sur la page.

Si vous utilisez quelque chose comme Rhino , vous pouvez importer les classes d'E / S Java standard et lire de stdin de cette façon ( Voir le deuxième exemple Plus sur le wiki).

Si vous utilisez le nœud pour agir comme interpréteur dans le terminal, vous pouvez utiliser ceci:

---- name.js ---- var readline = require('readline'); var rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.question(">>What's your name? ", function(answer) { console.log("Hello " + answer); rl.close(); }); ----- terminal ---- node name.js 

Ce n'est pas dans la bibliothèque standard ECMAScript (version standardisée de JavaScript). Cependant, certaines implémentations de JavaScript l'incluent. Par exemple, CommonJS, qui est utilisé par plusieurs environnements JavaScript hors du navigateur, possède une propriété system.stdin . Rhino peut utiliser les classes d'entrée standard de Java.

Si vous essayez juste de pratiquer la programmation, vous pouvez utiliser une zone de texte comme substitut à l'entrée standard.

Dans certains environnements comme les interviews, ils vous fournissent une fonction dans laquelle toute l'entrée se présente comme un argument en forme de chaîne.

Toutes les entrées à la fois.

Ensuite, vous devez analyser cette contribution pour obtenir plusieurs jetons de cette chaîne.

Après cela, vous devriez être capable d'écrire le code plus loin.