0

我试图将 SailsJS 与基于纤维的同步集成。

http://alexeypetrushin.github.io/synchronize/docs/index.html

正如对其他纤程库的评论,我添加了一个自定义中间件来根据请求创建一个新纤程。

var sync = require('synchronize');
...
...
sincronized: function (req, res, next) {
   sync.fiber(next);
}

中间件正在执行,我可以通过控制台确认。但是当我尝试在我的一个控制器中做任何与纤维相关的事情时,例如 sync.defer() ,我确实得到了一个例外。

error: Error getting xxxxxx Error: no current Fiber, defer can't be used without Fiber!

由于sailsjs 基于express,添加这个中间件就足够了,虽然我不知道我可能会缺少什么。

作为旁注,如果我在控制器方法本身内创建一个纤程,一切都会按预期工作。

谢谢。

4

0 回答 0