我试图将SailsJS与同步相结合,后者基于光纤。
http://alexeypetrushin.github.io/synchronize/docs/index.html
在对其他光纤库的评论中,我添加了一个自定义中间件来根据请求创建新光纤。
var sync = require('synchronize');
...
...
sincronized: function (req, res, next) {
sync.fiber(next);
}
中间件正在执行我可以通过控制台确认。 但是当我尝试做任何光纤相关的事情时,例如我的一个控制器中的sync.defer(),我确实得到了例外。
错误:获取xxxxxx时出错错误:没有当前光纤,没有光纤就不能使用延迟!
由于sailsjs基于express,添加这个中间件应该足够了,虽然我不知道我可能会遗漏什么。
作为旁注,如果我在控制器方法本身内创建光纤,一切都按预期工作。
感谢。