W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
NodeJS 可以感知和控制自身進(jìn)程的運(yùn)行環(huán)境和狀態(tài),也可以創(chuàng)建子進(jìn)程并與其協(xié)同工作,這使得 NodeJS 可以把多個(gè)程序組合在一起共同完成某項(xiàng)工作,并在其中充當(dāng)膠水和調(diào)度器的作用。本章除了介紹與之相關(guān)的 NodeJS 內(nèi)置模塊外,還會(huì)重點(diǎn)介紹典型的使用場(chǎng)景。
我們已經(jīng)知道了 NodeJS 自帶的 fs 模塊比較基礎(chǔ),把一個(gè)目錄里的所有文件和子目錄都拷貝到另一個(gè)目錄里需要寫不少代碼。另外我們也知道,終端下的cp命令比較好用,一條cp -r source/* target
命令就能搞定目錄拷貝。那我們首先看看如何使用 NodeJS 調(diào)用終端命令來(lái)簡(jiǎn)化目錄拷貝,示例代碼如下:
var child_process = require('child_process');
var util = require('util');
function copy(source, target, callback) {
child_process.exec(
util.format('cp -r %s/* %s', source, target), callback);
}
copy('a', 'b', function (err) {
// ...
});
從以上代碼中可以看到,子進(jìn)程是異步運(yùn)行的,通過(guò)回調(diào)函數(shù)返回執(zhí)行結(jié)果。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: