【发布时间】:2011-07-08 01:07:48
【问题描述】:
我想在运行时包装任何 JavaScript 调用, 例如我想写一个日志,说明发生了 Func 的调用。
这种包装必须适用于任何函数,即使是那些使用 eval 或原型添加的函数。
【问题讨论】:
-
如果不将其作为 nodejs 扩展用 C++ 编写,您将无法做到这一点
-
@Raynos ,客户端呢?我想这是相同的答案,因为它是相同的 v8?
-
@MrOhad 没有什么可以挂钩的。您可以编辑全局函数,但不能对局部函数执行相同操作。你可以编写一个 firefox/chrome 扩展来为你挂钩;)
-
@MrOhad 无论如何,您都可以在您的 js 源代码上使用编译器将其编译为已记录的源代码。您还可以将 mod 插入 nodejs 或 V8 以允许挂钩到函数调用。看node-proxy
标签: javascript node.js javascript-framework serverside-javascript ecmascript-5