Is there a way to read standard input with JavaScript?

JohnAllen picture JohnAllen · Mar 22, 2011 · Viewed 41k times · Source

I saw this for lots of other languages but not JavaScript.

I'm trying to do problems like: this (codechef.com) and of course the programs need to be able to read standard in like C++ and other languages do.

EDIT: Thanks for the answers. The primary reason I want this functionality is so I can answer the questions on CodeChef; Codechef sends multiple inputs to the files/programs that are the answers (and of course the programs have to respond in the required way for the answer to be correct).

Answer

Kenn Costales picture Kenn Costales · Jan 28, 2016

If you use node to act as an interpreter in the terminal, you can use this:

---- 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