當需要Node.js在后台幫忙運行Linux命令腳本時, 可以用上以下方法
上代碼
var spawn = require('child_process').spawn; free = spawn('xset', ['dpms','force','off']); // 捕獲標准輸出並將其打印到控制台 free.stdout.on('data', function (data) { console.log('standard output:\n' + data); }); // 捕獲標准錯誤輸出並將其打印到控制台 free.stderr.on('data', function (data) { console.log('standard error output:\n' + data); }); // 注冊子進程關閉事件 free.on('exit', function (code, signal) { console.log('child process eixt ,exit:' + code); });
這里模擬的是Linux命令,屏幕控制指令, 帶3個參數
xset dpms force off
Node.js中這句是關鍵
free = spawn('xset', ['dpms','force','off']);
其中第2個參數是個數組形式, 當命令行有1個或多個參數時, 可以把參數分成數組形式傳入, 完成指令功能