在Node.js中使用readline.on
函数下的await
函数,可以通过以下步骤实现:
require
函数引入readline
模块,这个模块是Node.js内置的,无需额外安装。const readline = require('readline');
readline
接口,通过createInterface
函数来实现。这个接口将会读取用户的输入。const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question
函数来向用户提问,并等待用户的输入。这里可以使用await
函数来等待用户的回答。async function askQuestion() {
return new Promise((resolve, reject) => {
rl.question('请输入你的回答:', (answer) => {
resolve(answer);
});
});
}
const answer = await askQuestion();
console.log('你的回答是:', answer);
在上面的代码中,askQuestion
函数返回一个Promise
对象,当用户输入回答后,resolve
函数会被调用,将回答作为参数传递给resolve
函数。然后,使用await
函数等待askQuestion
函数的返回值,即用户的回答。
readline
接口,以释放资源。rl.close();
完整的示例代码如下:
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
async function askQuestion() {
return new Promise((resolve, reject) => {
rl.question('请输入你的回答:', (answer) => {
resolve(answer);
});
});
}
async function main() {
const answer = await askQuestion();
console.log('你的回答是:', answer);
rl.close();
}
main().catch((error) => {
console.error(error);
});
这样,你就可以在Node.js中使用readline.on
函数下的await
函数来等待用户的输入了。
领取专属 10元无门槛券
手把手带您无忧上云