Sto lavorando alla riscrittura di un sito Web esistente utilizzando Node.js con Express.Configurare percorsi REST in Express JS per Ajax da utilizzare solo con Backbone
Il front-end del sito utilizza Backbone JS e pertanto è necessario che tutti i percorsi necessari siano conformi alla sincronizzazione Backbone nativa. Ora la maggior parte degli URL è il client e la sincronizzazione Backbone sarà la stessa. Ma non funzioneranno per regolare GET in quanto avrebbero bisogno di restituire JSON.
Così sto pensando, sarebbe una buona idea di aggiungere l'estensione al modello URL/Collection in Backbone, come .json
, e in veloce per avere questo per ogni percorso:
app.get('/p/:topCategory/:category/:product.:format', function(req, res) { ... });
Dove if (req.params.id == 'json')
di inviamo JSON, altrimenti rendiamo HTML?
O c'è un approccio migliore? Per favore aiuto.
Grazie per la risposta. Non ho trovato res.format() nei documenti Express però. Ma ho trovato req.is ('html') o req.is ('json'). Suppongo che uno dovrebbe funzionare ma res.format() sembra migliore in quanto funzione e non ho bisogno di usarlo se/else se per res.is(). –
Non è ancora nella documentazione perché Express 3.x è nuovo e il sito deve essere aggiornato (che succederà molto presto per quanto ne so). – alessioalex
voilà: http://expressjs.com/api.html#res.format – UpTheCreek