我找到了这段代码:
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作为测试时,我得到一个错误。所以,我已经确定必须在某个地方定义中间件,但我无法在任何地方找到它。
有没有人碰巧知道这是哪里还是有任何建议?
答案 0 :(得分:0)
我发现它位于一个非常明显的位置,因为情况经常如此:
var events = new EventEmitter(),
middleware = {
before: {},
after: {}
};
出于某种原因,我正在将其视为中间件,它是EventEmitter()对象的一部分。