Javascript 通过JS/NodeJS打开终端并执行CLI命令

Javascript 通过JS/NodeJS打开终端并执行CLI命令,javascript,node.js,user-interface,ubuntu,terminal,Javascript,Node.js,User Interface,Ubuntu,Terminal,是否有任何方法/代码片段可以通过JavaScript/Node.js或任何基于UI的语言打开Ubuntu终端并执行终端命令?看看这个节点模块 您可以通过childProcessnativeAPI从nodeJs运行任何shell命令 var{exec}=require('child_进程');//本地nodeJs const childProcess=exec('git pull'); 最好使用此代码段 我经常有一大堆cli命令要处理,所以我创建了这个简单的助手。它可以处理错误、退出并在脚本中等

是否有任何方法/代码片段可以通过JavaScript/Node.js或任何基于UI的语言打开Ubuntu终端并执行终端命令?

看看这个节点模块


您可以通过childProcessnativeAPI从nodeJs运行任何shell命令

var{exec}=require('child_进程');//本地nodeJs
const childProcess=exec('git pull');
最好使用此代码段 我经常有一大堆cli命令要处理,所以我创建了这个简单的助手。它可以处理错误、退出并在脚本中等待,以匹配不同的场景

异步函数execWaitForOutput(命令,execOptions={}){
返回新承诺((解决、拒绝)=>{
const childProcess=exec('git pull',execOptions);
//流式处理输出到控制台
childProcess.stderr.on('data',data=>console.error(data));
on('data',data=>console.log(data));
//手柄出口
on('exit',()=>resolve());
on('close',()=>resolve());
//处理错误
on('error',error=>reject(error));
})
}
我可以这样使用:

wait execWaitForOutput('git pull');
//然后
等待execWaitForOutput('git pull origin master');
//…等等
您可以使用此模块-。以跨平台方式打开新的虚拟终端,执行命令:

const{VTexec}=require('open-term')
VTexec('help')//运行“help”命令。

您能详细说明您的要求吗?您的意思是,从JavaScript中,是否有打开终端窗口的命令?或者有没有一种方法——从任何语言——打开终端窗口?或者您的意思是运行shell命令,而不必打开终端窗口?从Node.js或其他可以访问操作系统进程的程序中,答案是肯定的。从浏览器中的JavaScript来看,答案是否定的。因此,我需要构建一个UI,并根据UI输入参数,运行我需要执行的基于终端的命令/shell命令。有什么方法可以执行吗?是的:从NodeJS可以调用shell命令和。基本思想是打开一个新进程并在其中运行命令。谢谢您的参考嗨,有没有办法在第一个进程之后发送另一个命令?@HolyRandom我已经编辑了我的答案,希望有帮助:)