Node.js 光纤集成

Node.js 光纤集成,node.js,express,sails.js,fiber,Node.js,Express,Sails.js,Fiber,我正在尝试将SailsJS与基于光纤的synchronize集成 正如对其他光纤库的评论一样,我添加了一个自定义中间件来根据请求创建一个新的光纤 var sync = require('synchronize'); ... ... sincronized: function (req, res, next) { sync.fiber(next); } 中间件正在执行,我可以通过控制台确认。 但是,当我尝试执行任何与光纤相关的操作时,例如在我的一个控制器中执行sync.defer(),我

我正在尝试将SailsJS与基于光纤的synchronize集成

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

var sync = require('synchronize');
...
...
sincronized: function (req, res, next) {
   sync.fiber(next);
}
中间件正在执行,我可以通过控制台确认。 但是,当我尝试执行任何与光纤相关的操作时,例如在我的一个控制器中执行sync.defer(),我确实会遇到一个异常

错误:获取xxxxxx时出错错误:没有当前光纤,没有光纤无法使用延迟

由于sailsjs是基于express的,添加这个中间件应该足够了,尽管我不知道我可能缺少什么

作为旁白,如果我在控制器方法本身内部创建一个光纤,那么一切都会按预期工作


谢谢。

您安装光纤了吗?您是否需要脚本中的模块?您好,Brandon,是的,如前所述,当我在控制器中创建光纤时,一切都按预期工作。光纤文档说要做什么?对于express,正是我正在做的。用光纤将回调封装在中间件中,这基本上就是我的代码。你是说在所有快递请求中添加光纤?或者在什么意义上你指的是文档?