エラーの原因 要件について説明します:
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);