के साथ उपयोग करने के लिए केवल अजाक्स के लिए एक्सप्रेस जेएस में आरईएसटी रूट सेट करें, मैं एक्सप्रेस के साथ नोड.जेएस का उपयोग कर मौजूदा वेबसाइट को दोबारा लिखने पर काम कर रहा हूं।बैकबोन
साइट का फ्रंट एंड बैकबोन जेएस का उपयोग करेगा और इस प्रकार मुझे सभी आवश्यक मार्ग मूल बैकबोन सिंक का अनुपालन करने की आवश्यकता है। अब यूआरएल के अधिकांश ग्राहक और बैकबोन सिंक के लिए समान होंगे। लेकिन वे नियमित रूप से जीईटी के लिए काम नहीं करेंगे क्योंकि उन्हें जेएसओएन वापस करने की आवश्यकता होगी।
तो मैं सोच रहा हूँ, यह/संग्रह ऐसे .json
के रूप में रीढ़ में यूआरएल, मॉडल एक्सटेंशन जोड़ने के लिए एक अच्छा विचार हो सकता है, और एक्सप्रेस में हर मार्ग के लिए इस के लिए:
app.get('/p/:topCategory/:category/:product.:format', function(req, res) { ... });
कहाँ if (req.params.id == 'json')
से हम JSON भेजते हैं, अन्यथा हम HTML प्रस्तुत करते हैं?
या क्या कोई बेहतर तरीका है? कृपया मदद करे।
उत्तर के लिए धन्यवाद। मुझे एक्सप्रेस डॉक्स में res.format() नहीं मिला। लेकिन मुझे req.is ('html') या req.is ('json') मिला। मुझे लगता है कि किसी को भी काम करना चाहिए लेकिन res.format() बेहतर काम करता है क्योंकि यह कार्य करता है और अगर res.is() के लिए मुझे/else उपयोग करने की आवश्यकता नहीं है। –
यह अभी तक प्रलेखन में नहीं है क्योंकि एक्सप्रेस 3.x नया है और साइट को अपडेट करने की आवश्यकता है (जो जल्द ही मुझे पता चल जाएगा)। – alessioalex
voilà: http://expressjs.com/api.html#res.format – UpTheCreek