【问题标题】:how to detect invalid route and show 404 error in hapi js?如何检测无效路由并在 hapi js 中显示 404 错误?
【发布时间】:2017-07-01 04:33:03
【问题描述】:

当用户尝试访问未定义的无效路由时,我想显示 404 视图页面。例如,如果我试图访问 /myData 那么它应该重定向到 /404。

server.js

server.route(routes);

routes.js

 module.exports =[
{
  path:'/',
  method:'GET',
  handler:function(request, reply) {
    reply.view('index').unstate('token');
  }
},
{
  path:'/login',
  method:'GET',
  handler:function(request, reply) {
    reply.view('login');
  }
},
{
  path:'/login',
  method:'POST',
  handler:handlers.loginHandler,
  config: {
      state: {
          parse: true, // parse and store in request.state
          failAction: 'error' // may also be 'ignore' or 'log'
      }
  }
},
{
  path:'/register',
  method:'GET',
  handler:function(request, reply) {
    reply.view('register');
  }
}];

【问题讨论】:

  • 请提出您刚刚描述的部分代码的问题。解释您的问题是什么以及您收到什么错误消息(错误结果)。

标签: handlebars.js hapijs


【解决方案1】:

你可以像这样根据服务器的响应来决定

server.ext({
    type: 'onPreResponse',
    method(request, reply) {
      if (request.response.output.statusCode == 404) {
        //serve your page here
      }
      reply.continue();
    },
 });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 1970-01-01
    • 2018-02-11
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    相关资源
    最近更新 更多