sql >> Databasteknik >  >> NoSQL >> MongoDB

Varför säger Express till mig att min standardvymotor inte är definierad?

källan till felet beskriver kraven:

if (!ext && !this.defaultEngine) throw new Error('No default engine was specified and no extension was provided.');

Express förväntar sig att du antingen anger vyn med dess tillägg:

res.render('index.html');

Eller ange en standardvisningsmotor och namnge dina åsikter efter det:

app.set('view engine', 'ejs');

// `res.render('index')` renders `index.ejs`

Angående din redigering:

Problemet är med den här raden:

app.engine('.html', require('ejs').renderFile());

Som dokumentationen visar , app.engine() förväntar sig en function referens. Du kan göra detta genom att helt enkelt ta bort () det samtal renderFile :

app.engine('.html', require('ejs').renderFile);


  1. kan inte köra en mongoDb-behållare i docker för Windows som använder linux-filsystemet

  2. mongo-fråga - hämta ett specifikt objekt (dess `_id` är känt) från en array av objekt MEN denna array är också en del av listan över dokument

  3. Kartlägga/minska och sortera kapslade dokument

  4. Undertryck utdata från Codeship-tjänsten