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
module.exports
ayar database_module
işlevi require
ne 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.
Arasındaki fark "modülü.ihracat&q...
Arama "yerel" modül içinde f...
Node.js amacı modülü nedir.ihracat ve ...
Nasıl bir anahtar deposu / ihracat öze...
Sorgu sonucu ihracat .SQL csv dosyası ...