Hapi.js内容谈判

时间:2014-09-06 21:44:48

标签: javascript node.js content-negotiation hapijs

我想在hapi路由中进行内容协商,我可以返回客户端可以接受的数据类型。

快递我会做这样的事情

res.format({
  "text/plain": function(){
    res.send("Text Response");
  },

  "text/html": function(){
    res.send("HTML Response");
  },

  "application/json": function(){
    res.json({ message: "JSON Response" });
  },

  "default": function() {
    // log the request and respond with 406
    res.status(406).send("Not Acceptable");
  }
});

使用hapi有没有内置方法可以做到这一点?我查看API docs并没有看到任何内容。我是不是自己推出了自己的解决方案?

1 个答案:

答案 0 :(得分:1)

正如@ubaltaci指出的那样,没有内置的方式。

然而,在模块hapi-negotiator之上的开发Negotiator中有一个 hapi 插件。

还没有时间尝试,但很快就会做到。 (我会更新我的答案)