Nodejs Require Hakkında
-
Merhabalar,
Bir sorum olacak. DB şemaları olsun, farklı modüller olsun require olarak sayfa içinde kullanırken yeri performans açısından fark eder mi?
Örnek olarak
Bu kodu sayfanın ilk satırlarında kullanmak ile fonksiyonların [app.use() app.get() app.post() vs.] içinde ayrı ayrı kullanmanın farkı var mıdır?
Hazırladığım sitede tüm DB şemalarını vs. ilk satırlarda kullandım ve altta sürekli kullanıyorum.
Umarım anlatabilmişimdir.
biri tarafından 24/Eki/21 18:28 tarihinde düzenlenmiştir -
Bildiğim kadarıyla require her çağırdığında dosyayı baştan okumuyor. İlk çağrışta cache'e alınıp tekrar çağrıldığında oradan okuma yapılıyor. Bu sebeple ekstra bir performans kaybı olmaması gerekir.
Tavsiyem bu schemayı kullanan tüm methodları ayrı bir modül halinde kullanıp projeye onu dahil etmen.
=> ayarMethodları.js
const ayarlarSemasi = require(semadizini);
const fonksiyonListesi = [];
fonksiyonListesi.fonksiyonBir = () => {
console.log('bir');
};
fonksiyonListesi.fonksiyonİki = () => {
console.log('iki');
};
module.exports = fonksiyonListesi;
=> kullanacağın yer (fonksiyonBir'e ihtiyaç duyuyor)
const { fonksiyonBir } = require('ayarlarMetholari.js');
fonksiyonBir();
Şeklinde sadece istediğin methodları include etme şansın var. Aralarına virgül koyarak istediğin sayıda kullanabilirsin. Böylece schemayı her route altında include etmene de gerek kalmaz. Daha derli toplu olur.