How to return 404 using Iron Router

后端 未结 3 1411
星月不相逢
星月不相逢 2021-01-12 01:01

When I hit a route that doesn\'t exist on my Meteor app that uses IR, I get a 200 response with an HTML that (when rendered on a browser) displays a js error on

3条回答
  •  时光说笑
    2021-01-12 01:35

    There don't seem to be a correct (or even working?) way of handling real 404's right now. See this issue for example: https://github.com/EventedMind/iron-router/issues/1055

    Even when you try ways which should work, you'll still end up with a 200 status code. Like this code below which should work:

    this.route( 'pageNotFound', {
      path: '/(.*)',
      where: 'server',
      action: function() {
        this.response.writeHead(404);
        this.response.end( html );
      }
    });
    

提交回复
热议问题