Skip to content
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

You are viewing a single comment. View All
Answered by Pythonier [earned 5 cycles]
View Answer
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
Pythonier

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

const readline = require("readline-sync"); var name = readline.question("What is your name? ");
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
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.