Estoy trabajando en la reescritura de un sitio web existente utilizando Node.js con Express.Configure rutas REST en Express JS para Ajax solo para usar con Backbone
El front-end del sitio utilizará Backbone JS y, por lo tanto, necesito que todas las rutas necesarias cumplan con la sincronización Backbone nativa. Ahora la mayoría de las URL del cliente y de la sincronización de Backbone serán las mismas. Pero no funcionarán para GET regular ya que tendrían que devolver JSON.
Así que estoy pensando, ¿sería una buena idea añadir la extensión al modelo URL/Colección en la espina dorsal, como .json
, y en Express para tener esto para cada ruta:
app.get('/p/:topCategory/:category/:product.:format', function(req, res) { ... });
Dónde if (req.params.id == 'json')
de enviamos JSON, de lo contrario, renderizamos HTML?
¿O hay un mejor enfoque? Por favor ayuda.
Gracias por responder. Sin embargo, no encontré res.format() en documentos Express. Pero encontré req.is ('html') o req.is ('json'). Supongo que cualquiera de las dos debería funcionar, pero res.format() se ve mejor como su función y no es necesario usar if/else para res.is(). –
Todavía no figura en la documentación porque Express 3.x es nuevo y el sitio debe actualizarse (eso sucederá muy pronto, hasta donde yo sé). – alessioalex
voilà: http://expressjs.com/api.html#res.format – UpTheCreek