我有一个用Sails写的后端项目,它通过sails-redis模块将模型连接到Redis。
当尝试运行Mocha测试时,与Redis的连接似乎没有与测试运行的应用程序一起关闭,当测试套件结束而另一个开始时,新的Sails应用程序实例无法启动并且我收到了错误消息:
错误:已注册连接 at Object.module.exports.adapter.registerConnection(\ node_modules \ sails-redis \ lib \ adapter.js:65:54)
我在某些点设置了一些断点,并通过redis客户端的CLIENT LIST命令检查了redis客户端列表。我发现在降低Sails应用程序(平静地关闭)后,与Redis的连接仍然有效:
after(function(done) {
Sails.lower(function () {
done(); // breakpoint was put here. at this point the connection to redis is still persistent although the application has been shut down.
});
});
另一方面,如果我通过它的正常运行命令运行应用程序然后关闭它,则在节点进程终止时连接消失。有没有人遇到过这种麻烦?感谢。