Javascript 是否可以临时修改内部NodeJS模块?
我想在FS模块中临时放置一些中间件,以记录节点的所有读/写活动,这样我就可以执行以下操作:Javascript 是否可以临时修改内部NodeJS模块?,javascript,node.js,node-modules,fs,Javascript,Node.js,Node Modules,Fs,我想在FS模块中临时放置一些中间件,以记录节点的所有读/写活动,这样我就可以执行以下操作: const fs = require('fs'); const fsLogger = require('fs-logger'); const someModule = require('some-module'); fsLogger.bind(fs); someModule.doMagic(); fsLogger.unbind(fs); 这可能吗?使用JavaScript实现这一点的现代方法是通过代理
const fs = require('fs');
const fsLogger = require('fs-logger');
const someModule = require('some-module');
fsLogger.bind(fs);
someModule.doMagic();
fsLogger.unbind(fs);
这可能吗?使用JavaScript实现这一点的现代方法是通过代理对象。以下是文档中对它们的描述: 代理对象用于定义基本代理的自定义行为 操作(如属性查找、赋值、枚举、函数 调用等) 在这里: