MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Защо експресът ми казва, че моята машина за преглед по подразбиране не е дефинирана?

източник на грешката описва изискванията:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb $addToSet към поле без масив при актуализиране при upsert

  2. комбиниране на заявка geoNear с друга заявка за стойност

  3. Mongodb масив $push и $pull

  4. Spring Data MongoDB агрегиране - съвпадение по изчислена стойност

  5. AJAX извикване към/от MongoDB пример за Node/Express?