最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用NodeJS的子進(jìn)程(child_process)調(diào)用系統(tǒng)命令的方法分享

 更新時(shí)間:2013年06月05日 12:52:59   投稿:mdxy-dxy  
child_process即子進(jìn)程可以創(chuàng)建一個(gè)系統(tǒng)子進(jìn)程并執(zhí)行shell命令,在與系統(tǒng)層面的交互上挺有用處

NodeJS子進(jìn)程簡介 NodeJS子進(jìn)程提供了與系統(tǒng)交互的重要接口,其主要API有: 標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出及標(biāo)準(zhǔn)錯誤輸出的接口。

NodeJS子進(jìn)程簡介

NodeJS 子進(jìn)程提供了與系統(tǒng)交互的重要接口,其主要 API 有:

標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出及標(biāo)準(zhǔn)錯誤輸出的接口
child.stdin 獲取標(biāo)準(zhǔn)輸入
child.stdout 獲取標(biāo)準(zhǔn)輸出
child.stderr 獲取標(biāo)準(zhǔn)錯誤輸出
獲取子進(jìn)程的PID:child.pid
提供生成子進(jìn)程的重要方法:child_process.spawn(cmd, args=[], [options])
提供直接執(zhí)行系統(tǒng)命令的重要方法:child_process.exec(cmd, [options], callback)
提供終止進(jìn)程的方法:child.kill(signal='SIGTERM')

實(shí)例一:利用子進(jìn)程獲取系統(tǒng)內(nèi)存使用情況

將以下代碼保存為 free.js:

復(fù)制代碼 代碼如下:

var spawn = require('child_process').spawn,
free = spawn('free', ['-m']);

// 捕獲標(biāo)準(zhǔn)輸出并將其打印到控制臺
free.stdout.on('data', function (data) {
console.log('標(biāo)準(zhǔn)輸出:\n' + data);
});

// 捕獲標(biāo)準(zhǔn)錯誤輸出并將其打印到控制臺
free.stderr.on('data', function (data) {
console.log('標(biāo)準(zhǔn)錯誤輸出:\n' + data);
});

// 注冊子進(jìn)程關(guān)閉事件
free.on('exit', function (code, signal) {
console.log('子進(jìn)程已退出,代碼:' + code);
});


執(zhí)行代碼后的結(jié)果:

$ node free.js
標(biāo)準(zhǔn)輸出:
total used free shared buffers cached
Mem: 3949 1974 1974 0 135 959
-/+ buffers/cache: 879 3070
Swap: 3905 0 3905

子進(jìn)程已退出,代碼:0
以上輸出相當(dāng)與在命令行執(zhí)行:free -m 命令。

通過這個(gè)簡單的例子我們已經(jīng)對子進(jìn)程的使用有所了解,下面再來一個(gè)示例,用于演示exec 的使用方法。

實(shí)例二:利用子進(jìn)程統(tǒng)計(jì)系統(tǒng)登錄次數(shù)

將下面代碼保存為 last.js

復(fù)制代碼 代碼如下:

var exec = require('child_process').exec,
last = exec('last | wc -l');

last.stdout.on('data', function (data) {
console.log('標(biāo)準(zhǔn)輸出:' + data);
});

last.on('exit', function (code) {
console.log('子進(jìn)程已關(guān)閉,代碼:' + code);
});

執(zhí)行代碼:

$ node last.js
標(biāo)準(zhǔn)輸出:203

子進(jìn)程已關(guān)閉,代碼:0
其與直接在命令行輸入:last | wc -l 的結(jié)果是一樣的。

相關(guān)文章

  • 半個(gè)小時(shí)學(xué)json(json傳遞示例)

    半個(gè)小時(shí)學(xué)json(json傳遞示例)

    這篇文章主要介紹了半個(gè)小時(shí)學(xué)json(json傳遞示例),主要包括一維數(shù)組與二維數(shù)組,需要的朋友可以參考下
    2016-12-12
  • 一篇了解JSON與數(shù)據(jù)存儲基礎(chǔ)知識

    一篇了解JSON與數(shù)據(jù)存儲基礎(chǔ)知識

    這篇文章主要介紹了JSON與數(shù)據(jù)存儲基礎(chǔ)知識,本篇文章較為基礎(chǔ),但非常詳細(xì),可以很好的理解JSON和數(shù)據(jù)存儲,,需要的朋友可以參考下
    2023-01-01
  • JSON 數(shù)據(jù)格式介紹

    JSON 數(shù)據(jù)格式介紹

    這篇文章講的比較深入,所以不用我畫蛇添足了,只是下面這段代碼很好的演示了JSON如何處理字符串?dāng)?shù)據(jù)
    2012-01-01
  • JavaScript中的JSON 中文版翻譯

    JavaScript中的JSON 中文版翻譯

    JSON是JavaScript面向?qū)ο笳Z法的一個(gè)子集。由于JSON是JavaScript的一個(gè)子集,因此它可清晰的運(yùn)用于此語言中。
    2009-10-10
  • nodejs教程 安裝express及配置app.js文件的詳細(xì)步驟

    nodejs教程 安裝express及配置app.js文件的詳細(xì)步驟

    express.js是nodejs的一個(gè)MVC開發(fā)框架,并且支持jade等多種模板。下面簡單來說說express的安裝和app.js文件的配置,然后在今后的教程中一步一步使用express.js搭建個(gè)聊天室
    2013-05-05
  • 詳解Java中String JSONObject JSONArray List<實(shí)體類>轉(zhuǎn)換

    詳解Java中String JSONObject JSONArray List<實(shí)體類>轉(zhuǎn)換

    這篇文章主要介紹了詳解String JSONObject JSONArray List<實(shí)體類>轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 比較詳細(xì)的關(guān)于javascript 解析json的代碼

    比較詳細(xì)的關(guān)于javascript 解析json的代碼

    JSON (JavaScript Object Notation)一種簡單的數(shù)據(jù)格式,比xml更輕巧。 JSON 是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON 數(shù)據(jù)不需要任何特殊的 API 或工具包。
    2009-12-12
  • JS中JSON.parse(JSON.stringify())實(shí)現(xiàn)深拷貝

    JS中JSON.parse(JSON.stringify())實(shí)現(xiàn)深拷貝

    深拷貝就是完全拷貝一份新的對象,本文主要介紹了JS中JSON.parse(JSON.stringify())實(shí)現(xiàn)深拷貝,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • 10分鐘學(xué)會js處理json的常用方法

    10分鐘學(xué)會js處理json的常用方法

    這篇文章主要介紹了10分鐘學(xué)會js處理json的常用方法,需要的朋友可以參考下
    2020-12-12
  • Javascript 通過json自動生成Dom的代碼

    Javascript 通過json自動生成Dom的代碼

    主要還是通過遞歸和迭代來遍歷json成員生成html元素 ,比較好的是num能制定循環(huán)次數(shù)可以少寫很多代碼.具體應(yīng)用看場景了
    2010-04-04

最新評論

石阡县| 淳安县| 二连浩特市| 德昌县| 商洛市| 奉新县| 安西县| 微山县| 鄂州市| 丰宁| 双峰县| 左云县| 丹阳市| 佛山市| 革吉县| 多伦县| 通州区| 福贡县| 石嘴山市| 唐海县| 乌鲁木齐县| 建水县| 南充市| 定陶县| 五寨县| 囊谦县| 兰州市| 广水市| 依安县| 凌云县| 长春市| 托里县| 和平县| 济源市| 赞皇县| 忻城县| 绍兴市| 泽库县| 赤峰市| 醴陵市| 镇原县|