ScienceGuy66
ScienceGuy66

Reputation: 23

Node.js readline.question await not working

const readline = require('readline');
const rl = readline.createInterface({input: process.stdin, output: process.stdout});


const answer = await rl.question('What is your favorite food? ');
console.log(`Oh, so your favorite food is ${answer}`);

this is code i used and the await isn't working it says to use high level module

Upvotes: 0

Views: 1872

Answers (1)

2pichar
2pichar

Reputation: 1378

You cannot use await unless the code is inside an async function or is inside a module. What you can do is this:

const readline = require('node:readline/promises');
const rl = readline.createInterface({input: process.stdin, output: process.stdout});

async function main(){
    const answer = await rl.question('What is your favorite food? ');
    console.log(`Oh, so your favorite food is ${answer}`);
}

main();

Upvotes: 1

Related Questions