Ben küçük bir dinlenme API inşa ederek Nodejs ve ekspres ile uğraşıyorum. Benim sorum, yanı sıra kod durumunu ayarlamak için iyi bir uygulama / en iyi yolu nedir?
Biraz kodla açıklamama izin verin (sunucuyu başlatmak için gerekli olan düğümü ve ekspres kodu koymayacağım, sadece ilgili yönlendirici yöntemleri):
router.get('/users/:id', function(req, res, next) {
var user = users.getUserById(req.params.id);
res.json(user);
});
exports.getUserById = function(id) {
for (var i = 0; i < users.length; i++) {
if (users[i].id == id) return users[i];
}
};
Aşağıdaki kod mükemmel çalışıyor ve Postacı ile bir istek gönderirken aşağıdaki sonucu alıyorum:
Gördüğünüz gibi, durum 200 gösteriyor, ki bu tamam. Ama bunu yapmanın en iyi yolu bu mu? Durumun yanı sıra döndürülen JSON'u kendim ayarlamam gereken bir durum var mı? Yoksa bu her zaman ekspres tarafından mı ele alınır?
Örneğin, hızlı bir test yaptım ve yukarıdaki get yöntemini biraz değiştirdim:
router.get('/users/:id', function(req, res, next) {
var user = users.getUserById(req.params.id);
if (user == null || user == 'undefined') {
res.status(404);
}
res.json(user);
});
Gördüğünüz gibi, kullanıcı dizide bulunmazsa, sadece 404 durumunu ayarlayacağım.
Bu konu hakkında daha fazla bilgi edinmek için kaynaklar / tavsiyeler hoş geldiniz değildir.