¿Alguien sabe una forma de express.js para capturar las solicitudes en una única función para HTML y JSON?en express.js, ¿hay alguna manera de capturar la solicitud para json y html en una función?
Básicamente, quiero una ruta única para /users
y /users.json
- como lo hace rails con sus rutas -> controlador.
De esa manera, se puede encapsular la lógica en una sola función y decidir que HTML o JSON.
Algo así como:
app.get('/users[.json]', function(req, res, next, json){
if (json)
res.send(JSON.stringfy(...));
else
res.render(...); //jade template
});
podría utilizar un parámetro, tal vez?
¿Qué tal hacer 2 rutas? – clyfe
¿Por qué no una ruta con negociación de contenido? (Dicho en la voz de Zoidberg.) –
autor de expreso recomienda que utilice la negociación de contenido: https://github.com/visionmedia/express/issues/1340 –