내부 NodeJS 모듈을 임시로 수정할 수 있습니까? [복제]
Nov 19 2020
Node의 모든 읽기 / 쓰기 활동을 기록하기 위해 FS 모듈에 미들웨어를 임시로 넣어 다음과 같이 할 수 있습니다.
const fs = require('fs');
const fsLogger = require('fs-logger');
const someModule = require('some-module');
fsLogger.bind(fs);
someModule.doMagic();
fsLogger.unbind(fs);
이것이 가능합니까?
답변
RandyCasburn Nov 18 2020 at 23:12
JavaScript로이를 수행하는 현대적인 접근 방식은 프록시 개체를 사용하는 것입니다. 다음은 문서의 설명입니다.
Proxy 개체는 기본 작업 (예 : 속성 조회, 할당, 열거, 함수 호출 등)에 대한 사용자 지정 동작을 정의하는 데 사용됩니다.
여기:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy