Настройте маршруты REST в Express JS для Ajax только для использования с Backbone.

Я работаю над переписыванием существующего веб-сайта, используя Node.js с Express.

Внешний интерфейс сайта будет использовать Backbone JS, поэтому мне нужно, чтобы все необходимые маршруты соответствовали собственной синхронизации Backbone. Теперь большинство URL-адресов для клиента и для Backbone-синхронизации будут одинаковыми. Но они не будут работать для обычного GET, так как им нужно будет вернуть JSON.

Итак, я думаю, было бы неплохо добавить расширение к URL-адресам модели/коллекции в Backbone, например .json, а в Express иметь это для каждого маршрута:

app.get('/p/:topCategory/:category/:product.:format', function(req, res) { ... });

Где if (req.params.id == 'json')чем мы отправляем JSON, иначе рендерим HTML?

Или есть лучший подход? Пожалуйста помоги.

7
задан mvbl fst 9 June 2012 в 03:10
поделиться