我有时会在节点中遇到这个问题,最终通过摆弄它来解决问题,而不是真正理解根本原因。这是发生的事情:
我需要在我的代码中的多个位置使用一个模块,而前几个模块往往工作得很好。然后以某种方式破坏模块,它只返回一个空对象;
var m1 = require('./m1'); // returns just fine
.... /// somewhere latter in the code
var m1 = require('./m1'); // returns empty object
所以我想我的问题是,什么会损坏一个模块?你怎么能在它发生的时候用某种断言调试器来捕获它?
感谢
答案 0 :(得分:0)
我发现了这个问题。经过长时间的追踪,似乎(至少在本例中)是一个循环引用问题。
本来希望得到一个错误,但显然它没有。谢谢你jfriend00的帮忙