const myFunc = () => exec('node foo.js')
现在我的库执行myFunc,但它不知道是否执行另一个脚本。如何让它知道?
如果需要检测可能导致脚本执行失控的API调用,并且需要检测调用,则必须对API进行修补,例如:
const childProcess = require('child_process'); const { exec } = childProcess; childProcess.exec = function () { console.error(new Error('No coverage')); return exec.apply(this, arguments); };
这适用于 global.eval , global.Function 全部的 child_process 模块功能,一些 vm 和 worker_threads 功能。
global.eval
global.Function
child_process
vm
worker_threads