SORU
15 Mart 2011, Salı


Node.js amacı modülü nedir.ihracat ve nasıl kullanıyorsun?

Node.js amacı modülü nedir.ihracat ve nasıl kullanıyorsun?

Bu konuda herhangi bir bilgi bulmak için görünmüyor olabilir, ama ben genellikle kaynak kodunda gördüğünüz gibi Node.js oldukça önemli bir parçası gibi görünüyor.

Node.js documentation göre:

modül

Geçerli başvuru module. Özellikle module.exports ihracat nesne aynıdır. Bakın Daha fazla bilgi için src/node.js.

Ama bu gerçekten yardımcı olmuyor.

Tam olarak module.exports ne yapar, ne basit bir örnek olabilir?

CEVAP
15 Mart 2011, Salı


module.exports aslında require arama sonucunda döndürülen nesne.

exports değişken başlangıçta aynı nesneye ayarlanır (yani bir steno yazı modül kodu genellikle bu gibi bir şey yazabilirsiniz:"") ad

var myFunc1 = function() { ... };
var myFunc2 = function() { ... };
exports.myFunc1 = myFunc1;
exports.myFunc2 = myFunc2;

vermek (veya "") ifşa içten kapsamlı fonksiyonları myFunc1 myFunc2.

Ve arama kodu kullanabilirsiniz:

var m = require('mymodule');
m.myFunc1();

son satır require sonucu ne kadar (genellikle) gösterir sadece düz, erişilebilir olan nesne.

exports sonra üzerine yazarsanız artık module.exports bakın. NOT: Eğer exports yeni bir nesne (ya da bir işlev başvurusu) atamak istiyorsanız o zaman da module.exports yeni nesne atamak gerekir


Bunu belirtmekte fayda adı eklendi exports nesne yok aynı kalmak modülün dahili kapsamlı adı değeri olduğunu ekleyerek, bu yüzden olabilir:

var myVeryLongInternalName = function() { ... };
exports.shortName = myVeryLongInternalName;
// add other objects, functions, as required

takip:

var m = require('mymodule');
m.shortName(); // invokes module.myVeryLongInternalName

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • backyardjay

    backyardjay

    8 ŞUBAT 2009
  • fireflame65

    fireflame65

    27 Mart 2007
  • michaeljacksonVEVO

    michaeljacks

    2 EYLÜL 2009