NodeJs 進程介紹

2021-09-15 10:18 更新

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é)果。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號