De bron van de fout beschrijft de vereisten:
if (!ext && !this.defaultEngine) throw new Error('No default engine was specified and no extension was provided.');
Express verwacht dat u ofwel de weergave specificeert met zijn extensie:
res.render('index.html');
Of geef een standaardweergave-engine op en noem uw weergaven daarnaar:
app.set('view engine', 'ejs');
// `res.render('index')` renders `index.ejs`
Wat betreft je bewerking:
Het probleem is met deze regel:
app.engine('.html', require('ejs').renderFile());
Zoals de documentatie laat zien
, app.engine()
verwacht een function
referentie. U kunt dit doen door simpelweg de ()
. te verwijderen die bellen renderFile
:
app.engine('.html', require('ejs').renderFile);