我正在寻找一种方法来拦截对 Node.js 中对象属性的访问。特别是,我的目标不是手动为每个对象定义代理,而是为每个新创建的对象全局启用此拦截。
这意味着,对于每个对象上的属性(无论是否存在)的每次访问,无论它是否由我实例化,都应该经过一些拦截逻辑。
示例:
// code that sets up interception
let o = {}
o.xyz // => trigger interception mechanism
Node.js 有没有办法实现这一点?
不,这种行为不符合 JavaScript 规范。