2014-09-06 82 views
1

我想在我的hapi路由中進行內容協商,以便我可以返回客戶端可以接受的數據類型。Hapi.js內容協商

隨着快遞,我會做這樣的

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"); 
    } 
}); 

財產以後是否有一個內置的方式與高致病性禽流感做到這一點?我查看了API docs,但沒有看到任何東西。我堅持自己的解決方案嗎?

+0

希望能回答你的問題,https://github.com/hapijs/hapi/issues/252 – ubaltaci 2014-09-09 01:16:03

+0

謝謝。我想我將不得不推出自己的。 – giodamelio 2014-09-09 03:32:41

回答

1

正如@ubaltaci指出的那樣,沒有內置的方法。

但是,有一個hapi插件開發hapi-negotiator建立在模塊Negotiator的頂部。

還沒來得及嘗試,但很快就會做。 (我會更新我的答案)