Skip to content
← Back to Community
Reading Console Input using Node.js
Profile icon
vedprad1

Reading Console Input using Node.js

Is it possible to take in Console Input using Node.js? My way is not working.
The Repl

Answered by Pythonier [earned 5 cycles]
View Answer
Voters
Profile icon
Vazirov
Profile icon
SleepyPugg
Profile icon
VedangPradhan
Profile icon
AAnonymity
Profile icon
vedprad1
Comments
hotnewtop
Profile icon
Pythonier

It is possible, I don't code Node.js but I found this from https://flaviocopes.com/node-input-from-cli/

const readline = require('readline').createInterface({ input: process.stdin, output: process.stdout }) readline.question(`What's your name?`, (name) => { console.log(`Hi ${name}!`) readline.close() })

Hope that helps!

Profile icon
vedprad1

@Pythonier : That's exactly what I have! However, it just displays the question and skips the input and the action after the input.

Profile icon
Pythonier

@vedprad1 Weird, try requiring readline-sync instead. ex:

const readline = require("readline-sync"); var name = readline.question("What is your name? ");
Profile icon
Pythonier

@vedprad1 Is this what you are looking for:

var rl = require('readline-sync'); rl.question("What do you think of node.js? ") console.log("Thank you for your valuable feedback.");
Profile icon
vedprad1

@Pythonier : This seems to work! Thanks!

Profile icon
Pythonier

@vedprad1

If that was helpful can you please mark my comment as the answer.

Profile icon
DCha0tiC

I know it's an old thread, but maybe you can use :

let answerText = prompt("Your question goes here"); let answerBool = confirm("Yes/No question goes here);"

It works nice with Repl console.

Source: W3Schools Js Popups