MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Dlaczego express mówi mi, że mój domyślny aparat widoku nie jest zdefiniowany?

źródło błędu opisuje wymagania:

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

Express oczekuje, że albo określisz widok z jego rozszerzeniem:

res.render('index.html');

Lub określ domyślny silnik widoku i nazwij po nim swoje poglądy:

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

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

Jeśli chodzi o Twoją zmianę:

Problem dotyczy tej linii:

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

Jak pokazuje dokumentacja , app.engine() oczekuje function odniesienie. Możesz to zrobić, po prostu usuwając () to rozmowa renderFile :

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Korzystanie z aspektów w C# agregacji Framework z wieloma aspektami, Unwind i sortByCount

  2. połączyć zapytanie geoNear z innym zapytaniem o wartość

  3. Importujesz plik JSON za pomocą mongimport, czy nadal otrzymujesz „nieoczekiwany identyfikator”?

  4. Żagle-mongo. Znajdź w tablicy

  5. Wyświetlanie dokumentów MongoDB za pomocą HTML