2016-04-01 17 views
3

Meine App funktioniert, bis ich sie auf Meteor 1.3 aktualisiert habe. Jetzt bekomme ich diesen Fehler:Fehler nach dem Update auf Meteor 1.3 - Handler mit dem Namen 'onBeforeAction' existiert bereits

Exception in callback of async function: Error: Handler with name 'onBeforeAction' already exists. 
at MiddlewareStack._create (http://localhost:3000/packages/iron_middleware-stack.js?hash=8a2aa73e86a32698fb9f60cea452e0ecb2e72b7f:190:13) 
at MiddlewareStack.push (http://localhost:3000/packages/iron_middleware-stack.js?hash=8a2aa73e86a32698fb9f60cea452e0ecb2e72b7f:206:22) 
at http://localhost:3000/packages/iron_middleware-stack.js?hash=8a2aa73e86a32698fb9f60cea452e0ecb2e72b7f:224:12 
at Array.forEach (native) 
at Function._.each._.forEach (http://localhost:3000/packages/underscore.js?hash=8de51f9d86e95ae2ffee15a8db324a1decccba3e:139:11) 
at MiddlewareStack.append (http://localhost:3000/packages/iron_middleware-stack.js?hash=8a2aa73e86a32698fb9f60cea452e0ecb2e72b7f:220:5) 
at http://localhost:3000/packages/iron_middleware-stack.js?hash=8a2aa73e86a32698fb9f60cea452e0ecb2e72b7f:226:19 
at Array.forEach (native) 
at Function._.each._.forEach (http://localhost:3000/packages/underscore.js?hash=8de51f9d86e95ae2ffee15a8db324a1decccba3e:139:11) 
at MiddlewareStack.append (http://localhost:3000/packages/iron_middleware-stack.js?hash=8a2aa73e86a32698fb9f60cea452e0ecb2e72b7f:220:5) 

Die einzigen Orte, an denen ich onBeforeAction in meinem Eisen-Router Route-Controller ist. Sie sind alle in der gleichen router.js Datei.

Ich definiere mehrere Route Controller, zuerst eine ApplicationController, die RouteController erweitert und dann verschiedene Controller, die ApplicationController erweitern.

Von der Fehlermeldung kann ich nicht herausfinden, was falsch ist oder wo Sie nach dem Problem suchen.

Versionen in Fehlermeldung genannten Pakete sind:

iron:[email protected] 
iron:[email protected] 
[email protected] 

ich wirklich einige Hinweise in der richtigen Richtung zu schätzen wissen würde.

Antwort

6

Zuerst würde ich Ihnen sehr empfehlen, wenn es möglich ist, Ihren Router zu ändern und zu FlowRouter zu wechseln. Dies ist der offizielle Meteor Router von nun an, wie hier angegeben: Meteor Guide

Versuchen Sie dies: meteor update iron:middleware-stack.

Es scheint, dass Ihr Problem mit this issue zusammenhängt und es wurde in 1.1.0 Version behoben.

+0

Dank ein paar @William Poussier. Die Aktualisierung von 'Iron: Middleware-Stack' hat das Problem gelöst. Ich nahm an, dass alle Pakete im Rahmen des Meteor-Updates auf Version 1.3 auf ihre neueste Version aktualisiert wurden. Der Wechsel zu FlowRouter steht auf der Roadmap ... –

Verwandte Themen