node 命令行回答交互
在Node.js中,可以使用readline模块创建命令行交互式程序。以下是一个简单的例子,它会询问用户的名字,并打印一个欢迎信息。
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('请输入您的名字: ', (name) => {
console.log(`欢迎你, ${name}!`);
rl.close();
});
在cmd和powershell中打印不能使用%c控制打印样式,需要使用 ANSI 转义序列,如下
const lightgreenBackground = "\x1b[48;2;17;189;123m";
const darkGrayFont = "\x1b[38;2;51;51;51m";
const lightBlueFont = "\x1b[38;2;173;216;230m";
const lightgreenFont = "\x1b[38;2;17;189;123m";
const reset = "\x1b[0m";
const feed = "\x1b[E";
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('请输入您的名字: ', (name) => {
console.log(`${lightgreenBackground}${darkGrayFont} 欢迎你, ${name}! ${reset}${feed}`)
rl.close();
});
在 Node.js 中,ANSI 转义序列主要用于控制字体颜色和背景颜色,但不支持字体大小、内边距或圆角等样式,这些在浏览器上可以使用是因为浏览器支持html/css。

浙公网安备 33010602011771号