中间件变量集在哪里?

时间:2014-12-23 02:10:34

标签: mean.io

我找到了这段代码:

Meanio.prototype.chainware = {

  add: function(event, weight, func) {
    middleware[event].splice(weight, 0, {
      weight: weight,
      func: func
    });
    middleware[event].join();
    middleware[event].sort(function(a, b) {
      if (a.weight < b.weight) {
        a.next = b.func;
      } else {
        b.next = a.func;
      }
      return (a.weight - b.weight);
    });
  },

但在源代码中没有任何地方可以找到定义中间件的位置。

当我做[1] = 3作为测试时,我得到一个错误。所以,我已经确定必须在某个地方定义中间件,但我无法在任何地方找到它。

有没有人碰巧知道这是哪里还是有任何建议?

1 个答案:

答案 0 :(得分:0)

我发现它位于一个非常明显的位置,因为情况经常如此:

var events = new EventEmitter(),
  middleware = {
    before: {},
    after: {}
  };

出于某种原因,我正在将其视为中间件,它是EventEmitter()对象的一部分。