温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

node怎么执行cmd或shell命令

发布时间:2022-06-30 14:10:46 来源:亿速云 阅读:673 作者:iii 栏目:开发技术

这篇文章主要介绍“node怎么执行cmd或shell命令”,在日常操作中,相信很多人在node怎么执行cmd或shell命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node怎么执行cmd或shell命令”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    一、node原生模块:child_process

    node原生API介绍:child_process.exec(): 衍生 shell 并在该 shell 中运行命令,完成后将 stdout 和 stderr 传给回调函数。

    child_process.execFile(): 与 child_process.exec() 类似,不同之处在于,默认情况下,它直接衍生命令,而不先衍生 shell。

    child_process.fork(): 衍生新的 Node.js 进程并使用建立的 IPC 通信通道(其允许在父子进程之间发送消息)调用指定的模块。

    child_process.execSync(): child_process.exec() 的同步版本,其将阻塞 Node.js 事件循环。

    child_process.execFileSync(): child_process.execFile() 的同步版本,其将阻塞 Node.js 事件循环。

    使用

    const process = require("child_process");
    // 执行 npm run build 命令
    ;(function() {
      process.exec('npm run build', (error, stdout, stderr) => {
        if (!error) {
          // 成功
        } else {
          // 失败
        }
      });
    })();

    二、npm包:shelljs

    • 安装

    npm i -D shelljs
    • 使用

    const shell = require('shelljs');
    // 同步
    // 执行 git status 命令
    const { code } = shell.exec('git status');
    /*
    * 返回一个对象
    * 可以根据 code 值来判断当前命令是否执行成功
    * code === 0 代表成功
    * */
    // 异步回调
    // 执行 git add . 命令
    shell.exec('git add .', function(code, stdout, stderr) {
      console.log('Exit code:', code);
      console.log('Program output:', stdout);
      console.log('Program stderr:', stderr);
      if (code===0) {
        console.log('成功')
        // do something
      }
    });

    到此,关于“node怎么执行cmd或shell命令”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    AI