Node.js中的损坏模块

时间:2015-02-07 15:32:08

标签: node.js

我有时会在节点中遇到这个问题,最终通过摆弄它来解决问题,而不是真正理解根本原因。这是发生的事情:

我需要在我的代码中的多个位置使用一个模块,而前几个模块往往工作得很好。然后以某种方式破坏模块,它只返回一个空对象;

var m1 = require('./m1'); // returns just fine
.... /// somewhere latter in the code
var m1 = require('./m1'); // returns empty object 

所以我想我的问题是,什么会损坏一个模块?你怎么能在它发生的时候用某种断言调试器来捕获它?

感谢

1 个答案:

答案 0 :(得分:0)

我发现了这个问题。经过长时间的追踪,似乎(至少在本例中)是一个循环引用问题。

本来希望得到一个错误,但显然它没有。谢谢你jfriend00的帮忙