欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Electron 調用命令行(cmd)

 更新時間:2019年09月23日 11:53:59   作者:李瑞豐v  
這篇文章主要介紹了Electron 調用命令行(cmd),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

因為最近的項目需求,需要在 Electron 客戶端啟動的時候啟動 nginx 服務,所以研究了一下怎么在 Electron 調用 命令行。 因為 Electron 基于 Chromium 和 Node.js,可以直接使用 Node.js 的 API 和一些包。目前研究有以下兩種方法:

child_process

child_process 是 Node.js 的內置模塊,該模塊提供了衍生子進程的能力。

實現(xiàn)代碼:

const exec = require('child_process').exec
export function start () {
 // 任何你期望執(zhí)行的cmd命令,ls都可以
 let cmdStr1 = 'your command code'
 let cmdPath = './file/'
 // 子進程名稱
 let workerProcess
 runExec(cmdStr1)
 function runExec (cmdStr) {
  workerProcess = exec(cmdStr, { cwd: cmdPath })
  // 打印正常的后臺可執(zhí)行程序輸出
  workerProcess.stdout.on('data', function (data) {
   console.log('stdout: ' + data)
  })
  // 打印錯誤的后臺可執(zhí)行程序輸出
  workerProcess.stderr.on('data', function (data) {
   console.log('stderr: ' + data)
  })
  // 退出之后的輸出
  workerProcess.on('close', function (code) {
   console.log('out code:' + code)
  })
 }
}

node-cmd

node-cmd 是 一個讓 Node.js 調用命令行的包。

首先我們需要安裝:

npm install node-cmd --save

實現(xiàn)代碼:

var cmd=require('node-cmd');
 
  cmd.get(
    'pwd',
    function(err, data, stderr){
      console.log('the current working dir is : ',data)
    }
  );
 
  cmd.run('touch example.created.file');
 
  cmd.get(
    'ls',
    function(err, data, stderr){
      console.log('the current dir contains these files :\n\n',data)
    }
  );
 
  cmd.get(
    `
      git clone https://github.com/RIAEvangelist/node-cmd.git
      cd node-cmd
      ls
    `,
    function(err, data, stderr){
      if (!err) {
        console.log('the node-cmd cloned dir contains these files :\n\n',data)
      } else {
        console.log('error', err)
      }
 
    }
  );

以上就是兩種在 Electron 中調用命令行的方法,其實都是借助了 Node.js的能力。

他們兩者的區(qū)別是 child_process 可以指定命令執(zhí)行的路徑,默認項目根目錄;而 node-cmd 不能指定執(zhí)行路徑,只能自己 cd 到目標路徑。

我是使用的 child_process,具體使用場景還需要根據(jù)自己的需求來。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 輕松創(chuàng)建nodejs服務器(10):處理上傳圖片

    輕松創(chuàng)建nodejs服務器(10):處理上傳圖片

    這篇文章主要介紹了輕松創(chuàng)建nodejs服務器(10):處理上傳圖片,本文是系列文章的最后一篇,包含了一個完整的處理上傳圖片的例子,需要的朋友可以參考下
    2014-12-12
  • 修改Nodejs內置的npm默認配置路徑方法

    修改Nodejs內置的npm默認配置路徑方法

    今天小編就為大家分享一篇修改Nodejs內置的npm默認配置路徑方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Nodejs高擴展性的模板引擎 functmpl簡介

    Nodejs高擴展性的模板引擎 functmpl簡介

    本文給大家分享的是一款nodejs高擴展性的模板引擎functmpl的簡單介紹以及用法詳解,有需要的小伙伴可以參考下
    2017-02-02
  • 解析NodeJS異步I/O的實現(xiàn)

    解析NodeJS異步I/O的實現(xiàn)

    本篇文章主要介紹了解析NodeJS異步I/O的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 關于express與koa的使用對比詳解

    關于express與koa的使用對比詳解

    很多人都在問到底該用Koa還是express,所以下面這篇文章就來給大家再次的對比了關于express與koa的相關資料,通過對比大家可以更好的進行選擇,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2018-01-01
  • 利用node.js寫一個爬取知乎妹紙圖的小爬蟲

    利用node.js寫一個爬取知乎妹紙圖的小爬蟲

    這篇文章主要給大家介紹了利用node.js寫一個爬取知乎妹紙圖的小爬蟲,文中給出了詳細的示例代碼和介紹,對大家具有一定的參考學習價值,需要的朋友可以參考學習,下面來一起看看吧。
    2017-05-05
  • node?gyp安裝canvas原生模塊編譯node?pregyp詳解

    node?gyp安裝canvas原生模塊編譯node?pregyp詳解

    這篇文章主要為大家介紹了Nodejs關于原生模塊編譯node-gyp + node-pre-gyp (以安裝canvas為例)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • NodeJS多種創(chuàng)建WebSocket監(jiān)聽的方式(三種)

    NodeJS多種創(chuàng)建WebSocket監(jiān)聽的方式(三種)

    這篇文章主要介紹了NodeJS多種創(chuàng)建WebSocket監(jiān)聽的方式,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Node.js開啟Https的實踐詳解

    Node.js開啟Https的實踐詳解

    最近因為工作需要,需要將網(wǎng)站切換到了https。其實去年就想遷的遷移過去,但是資金緊缺就找了個免費的證書,實際效果不是很好。但是最近騰訊云推出了免費的ssl證書申請。樓主是親測有效的。下面通過本文來一起看看Node.js開啟Https的詳細步驟吧,有需要的可以參考借鑒。
    2016-10-10
  • Puppeteer環(huán)境搭建的詳細步驟

    Puppeteer環(huán)境搭建的詳細步驟

    這篇文章主要介紹了Puppeteer環(huán)境搭建的詳細步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09

最新評論