sumber kesalahan menjelaskan persyaratan:
if (!ext && !this.defaultEngine) throw new Error('No default engine was specified and no extension was provided.');
Express mengharapkan Anda menentukan tampilan dengan ekstensinya:
res.render('index.html');
Atau tentukan mesin tampilan default dan beri nama tampilan Anda setelahnya:
app.set('view engine', 'ejs');
// `res.render('index')` renders `index.ejs`
Mengenai hasil edit Anda:
Masalahnya adalah dengan baris ini:
app.engine('.html', require('ejs').renderFile());
Seperti yang ditunjukkan dokumentasi
, app.engine()
mengharapkan function
referensi. Anda dapat melakukannya hanya dengan menghapus ()
panggilan itu renderFile
:
app.engine('.html', require('ejs').renderFile);