在摩卡testing中收听手表的“重新加载”事件(例如closures数据库连接)

我有这个错误:

无法连接到MongoDB!

错误:尝试打开未closures的连接。

OverwriteModelError:编译后无法覆盖Article模型。

当我使用 – --watch来运行我的摩卡testing。 这是因为testing运行器正试图重新加载应用程序(server.js),并试图重新编译模型。

我在SO上发现了几个相关的问题,但他们并不特别适用于--watch场景。

我通过修改语句解决了这个问题:

 var People = mongoose.model('people', mongose.Schema({...}); 

读书

 var People = global.People = global.People || mongoose.model('people', mongose.Schema({...});