middleware_stack.js:31未捕获错误:名称为"route"的处理程序已存在.铁路由器流星

Bip*_*ari 18 meteor iron-router

我的代码工作正常,直到昨晚,突然我收到此错误,路由根本无法正常工作.

middleware_stack.js:31Uncaught Error: Handler with name 'route' already exists.
Run Code Online (Sandbox Code Playgroud)

对于像这样的简单路线:

Router.route('/admin/dashboard', {
   template:"adminDashboard"
});

Router.route('/admin/create/table', {
  template:"create_table"
});
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚错误,我检查了所有的路线.还有其他人遇到过这个错误吗?

Jul*_*ien 60

这是一个已知问题.最新版本的Google Chrome和Microsoft Edge会出现此问题(编辑:现在也是Firefox).

它已被最近的铁路由器更新修复,它应该由meteor update iron:middleware-stack.

编辑:如果middleware-stack程序包在重新启动服务器时回滚,请检查@ bigsan的注释

  • 这应该成为公认的答案. (7认同)
  • 因为`iron:middleware-stack`未在我的`.meteor/packages`文件中明确列出,所以它将在重新启动meteor server时回滚到旧版本.我必须运行`meteor add iron:middleware-stack @ 1.1.0`来解决这个问题. (6认同)
  • Chrome 51(2016年5月下旬稳定)是第一个受此影响的非Canary版本. (2认同)