SORU
21 Mart 2011, PAZARTESİ


javascript node.js ()bir sonraki

Node.js kullanım next görüyorum.

O, bu nereden geliyor nedir? Ne işe yarar? Kullanmak istemci tarafında olabilir miyim?

Üzgünüm, örneğin burada kullanılan: http://dailyjs.com/2010/12/06/node-tutorial-5/

loadUser fonksiyonu için bak.

CEVAP
21 Mart 2011, PAZARTESİ


Bu bir sonraki fonksiyon için bir başvuru yürütmek için o zaman bitti maç için bir geri arama için verildiği node.js adlandırma kuralı kontrol akış bir değişken kod görünür.

Bakın, mesela, burada kod örnekleri:

Hadi örneğe bak sana gönderildi

function loadUser(req, res, next) {
  if (req.session.user_id) {
    User.findById(req.session.user_id, function(user) {
      if (user) {
        req.currentUser = user;
        next();
      } else {
        res.redirect('/sessions/new');
      }
    });
  } else {
    res.redirect('/sessions/new');
  }
}

app.get('/documents.:format?', loadUser, function(req, res) {
  // ...
});

loadUser İşlev Adı next bağlı olan üçüncü argüman, bir işlevi bekliyor. Normal fonksiyon bir parametre. Bir sonraki eylem için bir başvuru gerçekleştirmek için tutar ve loadUser bir kullanıcı bulunamadı (sürece) tamamlandığında denir.

Adı bu örnekte next hakkında özel bir şey yok; bir şey adlandırılmış olabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChasesAndCrashes

    ChasesAndCra

    31 Temmuz 2009
  • vgeller1

    vgeller1

    22 Kasım 2009
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008