Я работаю над переписыванием существующего веб-сайта, используя 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?
Или есть лучший подход? Пожалуйста помоги.