Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以临时修改内部NodeJS模块?_Javascript_Node.js_Node Modules_Fs - Fatal编程技术网

Javascript 是否可以临时修改内部NodeJS模块?

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实现这一点的现代方法是通过代理

我想在FS模块中临时放置一些中间件,以记录节点的所有读/写活动,这样我就可以执行以下操作:

const fs = require('fs');
const fsLogger = require('fs-logger');
const someModule = require('some-module');

fsLogger.bind(fs);
someModule.doMagic();
fsLogger.unbind(fs);

这可能吗?

使用JavaScript实现这一点的现代方法是通过代理对象。以下是文档中对它们的描述:

代理对象用于定义基本代理的自定义行为 操作(如属性查找、赋值、枚举、函数 调用等)

在这里: