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