在meteor中,使用iron:路由器如果没有定义路径,如何将用户重定向到404页面?

JLa*_*oie 6 meteor

我使用Meteor 1.0和iron:路由器.我目前使用以下2个路由定义重定向用户:

Router.route('/', function () {
  this.render('home_page');
});

Router.route('/about', function () {
  this.render('about');
});
Run Code Online (Sandbox Code Playgroud)

如何为未定义的路由定义路由(错误404)?例如,如果用户转到网址"/ blablabla",我希望将其重定向到/ 404,这将引用模板.

Lar*_*one 16

我以前定义了一个catch-all路由("/*")但是我停止使用Meteor 1.0的更新,所以寻找更好的方法,我注意到你可以配置一个notFoundTemplate.这似乎对我有用.它使用layoutTemplate为基础,只是在填充yieldnotFoundTemplate这正是我想要的.

Router.configure({layoutTemplate: 'layout', notFoundTemplate: '404'});
Run Code Online (Sandbox Code Playgroud)