Tôi có định nghĩa bộ điều khiển/định tuyến sau trong Node.js (sử dụng Express và Mongoose). Cách nào phù hợp nhất để xử lý Lỗi khi người dùng yêu cầu một trang không tồn tại?Node.js/Express - Hiển thị lỗi khi không tìm thấy trang
app.get('/page/:pagetitle', function(req, res) {
Page.findOne({ title: req.params.pagetitle}, function(error, page) {
res.render('pages/page_show.ejs',
{ locals: {
title: 'ClrTouch | ' + page.title,
page:page
}
});
});
});
Nó hiện đang vi phạm ứng dụng của tôi. Tôi tin rằng bởi vì tôi không làm bất cứ điều gì với các lỗi tôi chỉ cần đi qua nó để xem như một thành công?
TypeError: Cannot read property 'title' of null
Cảm ơn nhiều.
Vâng, tôi cảm thấy như tôi đã trải qua các ví dụ Express. Nhưng điều này khá hữu ích. Tôi đã tạo ra 500.ejs, v.v. của riêng mình ... trong các khung nhìn và bây giờ chúng sẽ hiển thị khi cần thiết nhưng tôi có thể thêm các thông báo lỗi của riêng tôi khi được chỉ định. Cảm ơn. – tuddy
Khi tôi thêm vào app.use() với việc xử lý 404, nó sẽ làm hỏng tất cả các tuyến đường của tôi trong các thư mục công cộng vì một số lý do. Giống như /stylesheets/style.css bị mất đột ngột, vì nó thường được truy cập từ mẫu ejs của tôi. Bất cứ đề nghị cho điều này? – netpoetica
Tôi đã có thể khắc phục vấn đề với phần mềm trung gian app.use() trung gian phá vỡ đường dẫn tĩnh của tôi bằng cách di chuyển app.use (tĩnh ....) trước ví dụ được đưa ra ở đây – netpoetica