javascript - 我可以将控制权转移给 Hapi.js 中的另一个处理程序吗?

标签 javascript node.js hapi.js

我在 Hapi.js 中有一个主路由处理程序,我需要根据发送的参数将控制发送到另一个处理程序。

例如,如果我发布一条类型为“twilio”的消息,我想将请求转发到我的 twilio 路由文件中包含的路由处理程序。如何将处理程序转发给另一个处理程序?

最佳答案

答案包含在这里:https://github.com/hapijs/hapi/issues/2515丹尼尔布2.您只需将调用返回到要处理请求的处理程序并将其传递给响应和回复对象即可。

var twilioRoutes = require('./app/routes/twilio.js')(Hapi);
var emailRoutes = require('./app/routes/email.js')(Hapi);

server.route({
  method: 'POST',
  path: '/',
  handler: function(request, reply){
    if (request.payload.type == 'sms'){
      return twilioRoutes.sendSms(request, reply);
    } else if (request.payload.type == 'email'){
      return emailRoutes.sendEmail(request, reply);
    }
    // else
    return reply('Invalid Message Type');
  }
});

关于javascript - 我可以将控制权转移给 Hapi.js 中的另一个处理程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29902603/

相关文章:

javascript等待多个链式异步函数

javascript - 为什么我在抓取时会得到重复的数据?

node.js - 通过 Joi 验证器使用 hapi.js 中的 nodeJS 联系表单 : captcha mandatory?

node.js - Hapi js API基本身份验证错误

javascript - 从 HIGHCHART 中删除零

javascript - JS数据操作

javascript - 如何在页面url更改时删除cookie,但在jquery刷新时不删除​​?

javascript - 在 typescript 中使用 Mongoose 填充查询

node.js - https hapijs 服务器无法在端口 80 上工作(ERR_CONNECTION_REFUSED)

javascript - 根据 div 的某些值填充 div