麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

利用NodeJS的子進程(child_process)調用系統命令的方法分享

2019-11-20 22:39:51
字體:
來源:轉載
供稿:網友
NodeJS子進程簡介 NodeJS子進程提供了與系統交互的重要接口,其主要API有: 標準輸入、標準輸出及標準錯誤輸出的接口。

NodeJS子進程簡介

NodeJS 子進程提供了與系統交互的重要接口,其主要 API 有:

標準輸入、標準輸出及標準錯誤輸出的接口
child.stdin 獲取標準輸入
child.stdout 獲取標準輸出
child.stderr 獲取標準錯誤輸出
獲取子進程的PID:child.pid
提供生成子進程的重要方法:child_process.spawn(cmd, args=[], [options])
提供直接執行系統命令的重要方法:child_process.exec(cmd, [options], callback)
提供殺死進程的方法:child.kill(signal='SIGTERM')

實例一:利用子進程獲取系統內存使用情況

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

復制代碼 代碼如下:

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

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

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

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


執行代碼后的結果:

$ node free.js
標準輸出:
total used free shared buffers cached
Mem: 3949 1974 1974 0 135 959
-/+ buffers/cache: 879 3070
Swap: 3905 0 3905

子進程已退出,代碼:0
以上輸出相當與在命令行執行:free -m 命令。

通過這個簡單的例子我們已經對子進程的使用有所了解,下面再來一個示例,用于演示exec 的使用方法。

實例二:利用子進程統計系統登錄次數

將下面代碼保存為 last.js

復制代碼 代碼如下:

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

last.stdout.on('data', function (data) {
console.log('標準輸出:' + data);
});

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

執行代碼:

$ node last.js
標準輸出:203

子進程已關閉,代碼:0
其與直接在命令行輸入:last | wc -l 的結果是一樣的。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一区二区久久久久草草 | 91丝袜 | 久久思思爱 | 成年人免费黄色片 | 精品无吗乱吗av国产爱色 | 欧美亚洲一级 | 国产精品一区在线看 | 羞羞的小视频 | 亚洲aⅴ免费在线观看 | 在线免费av网站 | 在线观看免费污视频 | 毛片在线视频观看 | www.99tv| 久久久久久久久久久国产精品 | 欧美精品久久久久久久久久 | 91精品国产综合久久婷婷香蕉 | 国产毛毛片一区二区三区四区 | av成人在线播放 | 欧美日韩夜夜 | 看黄在线 | 日韩欧美电影一区二区三区 | 久久久久成人免费 | 一级做a爰片性色毛片2021 | 9797色| 成人在线不卡 | 国产欧美亚洲精品 | 精品亚洲午夜久久久久91 | 性盈盈盈影院 | 国产精品视频一区二区三区综合 | 亚洲一级成人 | 精品久久久久久久久久久久包黑料 | 一级免费看片 | wankz100%videos| av免费在线播放网址 | 久色精品视频 | 精品一区二区三区免费爱 | 全视频tv | 精品久久久久久久久久久aⅴ | 男男羞羞视频网站国产 | 人人舔人人射 | 国产精品18久久久久久久 |