Ben NodeJS benim proje oluşturmak başladım ve aynı modülü gerektiren modülleri içinNodeJS zaten yüklenmiş modülleri yeniden kullanıyor ve değerlerini paylaşıyor mu?
- mu NodeJS zaten yüklenmiş Yeniden kullanıma modülleri merak ediyorum?
- Modüller, gereksinim duyan modüller arasında aynı "durumu" mu koruyorlar?
- Ya ya da her ikisi birden gerçekleşirse yakalama nedir? Yüze baktığımda döngüler ve
setTimeout
ve koduna benzer bir sorun var mı?
Şu anda 4 dosya
common.js
var i = 0; function add(v){i += v;} function view(){console.log(i);} module.exports = { add : add, view : view }
a.js
veb.js
exports.common = require('./common.js');
0 ile test ettik
var a = require('./a.js'),
b = require('./b.js');
function start(){
http.createServer(function (req, res) {
a.common.add(2);
a.common.view();
b.common.add(4);
b.common.view();
a.common.view();
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(config.port, config.address || '127.0.0.1');
console.log('Server running');
}
sonuç bana öyle bir düşündüren bir sonuç verir
server.js
2 - view() via a.js on favicon request
6 - view() via b.js on favicon request
6 - view() via a.js on favicon request
8 - view() via a.js
12 - view() via b.js
12 - view() via a.js
ise buna ayrı iki tarafından gerekli olsa bile modülü paylaşmak görünüyor görünüyor modülleri ve hatta modülleri karşılar ve istekleri karşılar.
"Foo" ve "bar" nereden geliyor? – Amberlamps
@Amberlamps düzenlenmiştir. Kodumda 'foo' ve' bar' kullanılır. – Joseph
evet, yüklenen modüller önbelleğe alınmış, durumu. –