2014-05-01 15 views
6

'da nasıl çalışır? Şu anda MEAN yığınında düğüm, ifade ve angularjs kullanarak çalışıyorum. Kodu keşfederken, kazan plakası kodunu mean.io'dan indirdim ve ayrıca debugger'ı kullandım.assert (req.assert) nodejs

Req ve ass parametrelerini alan denetleyicide, req.assert nasıl çalışır? dosya sunucusunda

/kontrolörleri/users.js

req.assert('username', 'Username cannot be more than 20 characters').len(1,20); 

kullanıcı adı boş veya null olduğunda bile doğrulama hatası içine ekler. Req'deki mevcut kullanıcı adı değerini nasıl kontrol ederim? Req'nin iddia edilen işlevi nerede tanımlanır.

Ben java arka planından geliyorum ve nerede tanımlandığı ve nasıl prototip edildiği konusunda emin olmayacağım gibi bazı zamanlar fonksiyon kodunu bulmak zor buluyorum. Nesneleri düzgün bir şekilde nasıl okuyor ve javascript'te kullanılan işlevlere nasıl göz atıyorsunuz?

+0

Bu JavaScript en zor parçalarından biridir: Bir fonksiyon yerde tanımlanabilir, bunun kardeşleri veya nesneyi içeren tanımlanır değil sadece nereye doğrulayıcı bağlıdır https://github.com/ctavan/express-validator/blob/master/lib/express_validator.js

. – Brandon

cevap

5

Express'in bağımlılık ekspres validator'unda tanımlanmıştır. Burada kontrol edin: https://github.com/chriso/validator.js

+0

Belirli bir alanda çalışmak istediğim özel bir işlevim varsa, sözdizimi ne olurdu? – raju

+0

@raju expressValidator.validator.extend (ad, fn) – Matt