nguồn của lỗi mô tả các yêu cầu:
if (!ext && !this.defaultEngine) throw new Error('No default engine was specified and no extension was provided.');
Express mong rằng bạn chỉ định chế độ xem với phần mở rộng của nó:
res.render('index.html');
Hoặc chỉ định một công cụ xem mặc định và đặt tên cho các quan điểm của bạn sau nó:
app.set('view engine', 'ejs');
// `res.render('index')` renders `index.ejs`
Về bản chỉnh sửa của bạn:
Vấn đề là với dòng này:
app.engine('.html', require('ejs').renderFile());
Như tài liệu trình bày
, app.engine()
đang mong đợi một function
tài liệu tham khảo. Bạn có thể thực hiện việc này bằng cách xóa ()
cuộc gọi đó renderFile
:
app.engine('.html', require('ejs').renderFile);