Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 运行控制台应用程序Windows CMD后,如何清除控制台?_Javascript_Console Application - Fatal编程技术网

Javascript 运行控制台应用程序Windows CMD后,如何清除控制台?

Javascript 运行控制台应用程序Windows CMD后,如何清除控制台?,javascript,console-application,Javascript,Console Application,我创建这个简单的控制台应用程序是为了使用API中的数据,我正在寻找一种方法,在程序运行时,可以随时清除用户控制台上以前的内容。我认为clear()应该这样做,但它似乎不起作用。有关于如何做的帮助吗 “严格使用”; var request=require('request'), 清除=需要(“清除”), figlet=require('figlet'), 查询器=要求(“查询器”), 粉笔=要求(“粉笔”), 微调器=需要(“clui”)。微调器; 清除(); console.log( 白垩青色

我创建这个简单的控制台应用程序是为了使用API中的数据,我正在寻找一种方法,在程序运行时,可以随时清除用户控制台上以前的内容。我认为
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的节点模块后工作了