1

我想在我的 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 文档并没有看到任何东西。我是否坚持推出自己的解决方案?

4

1 回答 1

1

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

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

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

于 2015-02-25T16:28:54.160 回答