我想在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并没有看到任何内容。我是不是自己推出了自己的解决方案?
答案 0 :(得分:1)
正如@ubaltaci指出的那样,没有内置的方式。
然而,在模块hapi-negotiator之上的开发Negotiator中有一个 hapi 插件。
还没有时间尝试,但很快就会做到。 (我会更新我的答案)