मेरे पास Node.js (एक्सप्रेस और मोंगोस का उपयोग करके) में निम्न नियंत्रक/मार्ग परिभाषा है। जब उपयोगकर्ता उस पृष्ठ का अनुरोध करता है जो मौजूद नहीं है तो त्रुटि को संभालने का सबसे कम संभव तरीका क्या होगा?नोड.जेएस/एक्सप्रेस - पेज नहीं मिला जब
app.get('/page/:pagetitle', function(req, res) {
Page.findOne({ title: req.params.pagetitle}, function(error, page) {
res.render('pages/page_show.ejs',
{ locals: {
title: 'ClrTouch | ' + page.title,
page:page
}
});
});
});
यह वर्तमान में मेरे ऐप को तोड़ देता है। मेरा मानना है क्योंकि मैं त्रुटि के साथ कुछ भी नहीं कर रहा हूं, मैं इसे सफलता की तरह देख रहा हूं?
TypeError: Cannot read property 'title' of null
बहुत धन्यवाद।
हाँ, मुझे लगता है कि मैं एक्सप्रेस उदाहरणों से गुजर चुका हूं। लेकिन यह वैसे भी काफी मददगार था। मैंने अपना खुद का 500.ejs आदि बनाया ... विचारों में और अब वे आवश्यकतानुसार प्रस्तुत करते हैं लेकिन निर्दिष्ट होने पर मैं अपने स्वयं के त्रुटि संदेश भी जोड़ सकता हूं। धन्यवाद। – tuddy
जब मैं 404 हैंडलिंग के साथ app.use() में जोड़ता हूं, तो यह किसी भी कारण से सार्वजनिक फ़ोल्डर में सामान के लिए मेरे सभी मार्गों को गड़बड़ कर देता है। जैसे /stylesheets/style.css अचानक खो जाता है, क्योंकि इसे सामान्य रूप से मेरे ईजे टेम्पलेट से एक्सेस किया जाता है। इसके लिए कोई सुझाव? – netpoetica
मैं एक्सप्रेस app.use() मिडलवेयर के साथ इस मुद्दे को ठीक करने में सक्षम था, बस यहाँ दिए गए उदाहरण से पहले app.use (static ....) को स्थानांतरित करके मेरे स्थिर पथ को तोड़कर – netpoetica