Javascript 运行控制台应用程序Windows CMD后,如何清除控制台?
我创建这个简单的控制台应用程序是为了使用API中的数据,我正在寻找一种方法,在程序运行时,可以随时清除用户控制台上以前的内容。我认为Javascript 运行控制台应用程序Windows CMD后,如何清除控制台?,javascript,console-application,Javascript,Console Application,我创建这个简单的控制台应用程序是为了使用API中的数据,我正在寻找一种方法,在程序运行时,可以随时清除用户控制台上以前的内容。我认为clear()应该这样做,但它似乎不起作用。有关于如何做的帮助吗 “严格使用”; var request=require('request'), 清除=需要(“清除”), figlet=require('figlet'), 查询器=要求(“查询器”), 粉笔=要求(“粉笔”), 微调器=需要(“clui”)。微调器; 清除(); console.log( 白垩青色
clear()
应该这样做,但它似乎不起作用。有关于如何做的帮助吗
“严格使用”;
var request=require('request'),
清除=需要(“清除”),
figlet=require('figlet'),
查询器=要求(“查询器”),
粉笔=要求(“粉笔”),
微调器=需要(“clui”)。微调器;
清除();
console.log(
白垩青色(
figlet.textSync('Welcome!',{horizontalLayout:'left'})
)
);
函数getIpadd(){
var status=new Spinner('正在获取您的IP,请稍候…');
status.start();
//请求IP地址
请求('https://api.ipify.org?format=json,函数(错误、恢复、数据){
如果(错误){
console.log(错误)
返回;
}
data=JSON.parse(数据);
status.stop();
log('\n您的IP是:'+data.IP+'\n');
exitApp();
});
}
函数startApp(){
查询者提示([{
键入:“列表”,
名称:'选项',
消息:“按enter键检查Ip地址”,
选择:[
'检查我的Ip地址',
]
})。然后(函数(答案){
如果(answer.option===‘检查我的Ip地址’){
getIpadd();
};
});
}
//退出应用程序的函数
函数exitApp(){
查询者提示([{
键入:“列表”,
名称:'选项',
消息:“退出?”,
选择:[
“是的”,
“不”,
]
})。然后(函数(答案){
if(answer.option==='No')返回startApp();
如果(answer.option=='Yes')返回console.log(粉笔黄色('====================================================谢谢您使用此应用程序!========================================');
});
}
startApp()
使用cli clear
包而不是clear
最终成功了也许其中一个答案可以帮助您使用cls
清除命令行。您可以尝试使用gulpshell
或gulpexec
运行它。不作为答案提交,因为我不知道这是否会像我预期的那样起作用。这将在大多数终端上起作用。不确定是否在windows控制台上。log(“\033[2J”)
最终在windows命令上起作用,谢谢大家。而@Amy建议的gulp exec
在我对clear()进行回调时起作用
,问题是它还清除了应用程序显示内容。console.log(“\033[2J”)
也不起作用。有趣的是clear()
在安装gulp exec的节点模块后工作了