SORU
21 AĞUSTOS 2011, Pazar


modül.Node.js vs ihracat ihracat

Node.js bir modüle aşağıdaki Sözleşmeyi buldum:

module.exports = exports = nano = function database_module(cfg) {...}

Ne module.exports exports arasında farklı ve her ikisi de burada kullanılır merak ediyorum.

CEVAP
22 AĞUSTOS 2011, PAZARTESİ


module.exports ayar database_module işlevi requirene zaman fonksiyon gibi d denmesini sağlar. Sadece exports ayar işlevi izin vermedi çünkü verilen düğüm ihracat nesne module.exports referanslar. Aşağıdaki kodu, kullanıcı işlevini çağırmak için izin vermedi.

module.js

Aşağıdaki işe yaramaz.

exports = nano = function database_module(cfg) {return;}

Aşağıdaki module.exports ayarlanırsa çalışacaktır.

module.exports = exports = nano = function database_module(cfg) {return;}

konsol

var func = require('./module.js');
// the following line will **work** with module.exports
func();

Temeldenode.jsexports şu anda başvuran nesne vermek değil, ama ihracat exports aslında başvurular ne özellikleri. RağmenNode.jsyok verme module.exports başvurular, bir işlev gibi çağırmak için izin veren nesne.


En önemli 2 nedeni

module.exports exports exports önceden verilen nesne başvuran değil sağlamak için harekete geçtiler. Her iki ayarlayarak bir kısaltma olarak exports kullanımı ve olası hatalar daha sonra yolda kaçının.

module.exports.prop = true yerine exports.prop = true kullanarak karakterleri kaydeder ve karışıklığı önler.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hudson Music

    Hudson Music

    13 Mart 2007
  • ICON

    ICON

    19 EKİM 2011
  • theKGB65

    theKGB65

    24 Aralık 2007