node:非法访问错误 - 使用es6代理

时间:2014-11-05 00:33:46

标签: node.js proxy ecmascript-6

当我使用节点0.10.26运行我的代码时,我获得了非法访问'使用ES6代理时出错。节点0.11.14

不会发生这种情况

我有什么想法可以尝试解决这个问题?没有堆栈跟踪。 我有一个非常复杂的代理实现,我已经实现了以下方法:

get, set, has, hasOwn, delete, keys, enumerate, getOwnPropertyNames, getPropertyNames, getOwnPropertyDescriptor, getPropertyDescriptor

我是否可以使用代理测试套件来查看我是否实现了错误的操作?或者任何其他方式来查看问题的根源?我甚至不知道如何调用我实施的一半事情:)

我可以替换Proxy对象的任何库吗?我想我之前看过一个,但现在找不到它。

编辑:我忘了更多细节:不是没有堆栈跟踪,蓝鸟承诺的堆栈跟踪,它以Promise$_rejectPromises开头,这让我觉得该错误与this problem有关但我仍然不知道如何找到有问题的属性的源错误。

1 个答案:

答案 0 :(得分:0)

因此,在寻找代理替换时,我偶然发现this thread,其中说当某些事情试图在代理上使用JSON.stringify()时会发生此问题。

我很高兴地说,在代理对象上实现我自己的toJSON()方法解决了这个问题。

啊......很高兴回到0.10.26