източник на грешката описва изискванията:
if (!ext && !this.defaultEngine) throw new Error('No default engine was specified and no extension was provided.');
Express очаква или да посочите изгледа с неговото разширение:
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);