sql >> Database >  >> NoSQL >> MongoDB

Waarom vertelt express me dat mijn standaardweergave-engine niet is gedefinieerd?

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);


  1. Spring-sessie instellen op redis-server

  2. Geen impliciete weergave beschikbaar

  3. Hoe configureer je Embedded MongDB voor integratietesten in een Spring Boot-applicatie?

  4. Kan Grails MongoDB-plug-in niet installeren