MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tại sao express nói với tôi rằng công cụ xem mặc định của tôi không được xác định?

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Xóa đối tượng khỏi mảng lồng nhau theo nhiều tiêu chí

  2. Làm cách nào để tôi có thể quảng bá trình điều khiển Javascript gốc MongoDB bằng bluebird?

  3. Sử dụng bản sao lưu để khắc phục các tình huống lỗi thường gặp cho MongoDB

  4. Tìm kiếm toàn văn trong MongoDB

  5. Các cụm MongoDB được phân bổ theo địa lý trên AWS ở khu vực EU