Öncelikle Selamün aleyküm, sizlere node.js üzerinde proje geliştirirken hata sayfalarının nasıl özelleştirildiğini sormak istiyorum.
Soruyu açacak olursak, örneğin kullanıcı URL üzerinden bulunmayan bir sayfaya istek attığında oluşan 404 hatası için kullanıcıyı doğrudan özel olarak oluşturmuş olduğum 404 sayfasına yönlendirmek istiyorum.
Farklı bir örnek daha vermek gerekirse sunucu üzerinde beklenilmeyen bir hata oluştuğunda oluşan 500 türevi hatalarda ise kullanıcıyı doğrudan yine özelleştirilmiş hata sayfasına yönlendirmek istiyorum.
Peki bunu nasıl yapabilirim?
Aslına bakacak olursak yukarıda saymış olduğum hataların önüne geçmek için işe yarayan bir yöntem buldum lakin bu yöntem bazı durumlarda zafiyet vermekte;
404 hatası için kestirmeden giderek;
app.use('*', (req, res)=>{ /* 404 türevi hatalar için mevcut yönlendirmelerin altına * ile geriye kalan tüm URL isteklerini yakala ve 404 sayfasını render ederek göster diyorum. */
res.render('error/404')
})
app.use((req,res)=>{
res.status(500).render('error/500') // Bu da düzgün çalışmayan ama çalışan 500 türevi hataları yakalayan diğer yöntem.
})
Yukarıdaki yöntemlerin dışında farklı ve kesin olarak hataları tespit eden bir sistem var mı?
Sorunun cevabı için illa node.js içerisinde yer alacak olan kodlarla işlem yapılıyor olması gerekmiyor. Eğer Cpanel üzerinden hata engellemesi yapılabiliyorsa veya farklı bir modul yapısının eklenmesiyle veya farklı bir web sayfası aracılığı ile bu işlem yapılabiliyorsa nasıl yapıldığını soruyorum. Şimdiden teşekkür ederim.
Soruyu açacak olursak, örneğin kullanıcı URL üzerinden bulunmayan bir sayfaya istek attığında oluşan 404 hatası için kullanıcıyı doğrudan özel olarak oluşturmuş olduğum 404 sayfasına yönlendirmek istiyorum.
Farklı bir örnek daha vermek gerekirse sunucu üzerinde beklenilmeyen bir hata oluştuğunda oluşan 500 türevi hatalarda ise kullanıcıyı doğrudan yine özelleştirilmiş hata sayfasına yönlendirmek istiyorum.
Peki bunu nasıl yapabilirim?
Aslına bakacak olursak yukarıda saymış olduğum hataların önüne geçmek için işe yarayan bir yöntem buldum lakin bu yöntem bazı durumlarda zafiyet vermekte;
404 hatası için kestirmeden giderek;
app.use('*', (req, res)=>{ /* 404 türevi hatalar için mevcut yönlendirmelerin altına * ile geriye kalan tüm URL isteklerini yakala ve 404 sayfasını render ederek göster diyorum. */
res.render('error/404')
})
app.use((req,res)=>{
res.status(500).render('error/500') // Bu da düzgün çalışmayan ama çalışan 500 türevi hataları yakalayan diğer yöntem.
})
Yukarıdaki yöntemlerin dışında farklı ve kesin olarak hataları tespit eden bir sistem var mı?
Sorunun cevabı için illa node.js içerisinde yer alacak olan kodlarla işlem yapılıyor olması gerekmiyor. Eğer Cpanel üzerinden hata engellemesi yapılabiliyorsa veya farklı bir modul yapısının eklenmesiyle veya farklı bir web sayfası aracılığı ile bu işlem yapılabiliyorsa nasıl yapıldığını soruyorum. Şimdiden teşekkür ederim.

