我正在使用Express來使用Node.js重寫現有網站。在Express JS for Ajax中設置REST路由只能與Backbone一起使用
該網站的前端將使用骨幹JS,因此我需要有所有必要的路線符合本地骨幹同步。現在,大多數URL的客戶端和Backbone同步都是相同的。但是他們不會爲常規GET工作,因爲他們需要返回JSON。
所以我想,那會是添加擴展模型在骨幹/收藏的網址,如.json
一個好主意,並在快遞有這個爲每路線:
app.get('/p/:topCategory/:category/:product.:format', function(req, res) { ... });
凡if (req.params.id == 'json')
比我們發送JSON,否則我們呈現HTML?
還是有更好的方法?請幫忙。
感謝您的回覆。儘管我在Express文檔中找不到res.format()。但我發現req.is('html')或req.is('json')。我想任何人都應該工作,但res.format()看起來更好,因爲它的功能,我不需要使用if/else如果res.is()。 –
它還沒有在文檔中,因爲Express 3.x是新的,並且網站需要更新(據我所知,這將很快發生)。 – alessioalex
voilà:http://expressjs.com/api.html#res.format – UpTheCreek