nodejs里面向切面编程的一种范式

Favori,

Aspect Oriented

图:Mako Tsereteli

例子

比如我们可以在module js解析器的前面或者后面增加一些逻辑

const Module = require("module");
const prevFunc = Module._extensions["js"];
 
Module._extensions["js"] = function (...args) {
  console.log("do something pre");
  prevFunc.apply(prevFunc, args);
  console.log("do something post");
};

诸如此类操作