1

我找到了这段代码:

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);
    });
  },

但在源代码中找不到中间件的定义位置。

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

有没有人碰巧知道这是在哪里或有什么建议?

4

1 回答 1

0

我发现它在一个非常明显的位置,通常是这样:

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

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

于 2014-12-23T03:01:33.493 回答