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
. Özelliklemodule.exports
ihracat nesne aynıdır. Bakın Daha fazla bilgi içinsrc/node.js
.
Ama bu gerçekten yardımcı olmuyor.
Tam olarak module.exports
ne yapar, ne basit bir örnek olabilir?
CEVAP
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
Nasıl etmesinin önünü kullanmadan node...
Bir NullReferenceException nedir ve na...
Nasıl node.js uygulama hata ayıklama...
Bit shift (bit-shift) operatörleri ned...
Nasıl Node.js komut satırı geçmesi?...