त्रुटि का स्रोत आवश्यकताओं का वर्णन करता है:
if (!ext && !this.defaultEngine) throw new Error('No default engine was specified and no extension was provided.');
एक्सप्रेस उम्मीद करता है कि आप या तो इसके विस्तार के साथ दृश्य निर्दिष्ट करें:
res.render('index.html');
या एक डिफ़ॉल्ट दृश्य इंजन निर्दिष्ट करें और इसके बाद अपने विचारों को नाम दें:
app.set('view engine', 'ejs');
// `res.render('index')` renders `index.ejs`
आपके संपादन के संबंध में:
मुद्दा इस लाइन के साथ है:
app.engine('.html', require('ejs').renderFile());
जैसा कि दस्तावेज़ीकरण दर्शाता है
, app.engine()
एक function
की अपेक्षा कर रहा है संदर्भ। आप बस ()
. को हटाकर ऐसा कर सकते हैं कि कॉल renderFile
:
app.engine('.html', require('ejs').renderFile);