Node.js Modül Yazmak
Yazıda Node.js içerisinde yer alan yerel modül ile ilgili bilgi verdikten sonra Node.js modül yazımı ve kullanımı anlatılmıştır.
Yerel modüller Node.js ile proje geliştirirken yazılan modüllerdir.
Geliştirilen modüller ayrı dosyalarda farklı işlevleri yerine getirmek için kullanılır.
Ayrıca yazmış olduğunuz modülleri paketleyerek NPM aracılığıyla diğer geliştiricilerin kullanımına açabilirsiniz.
Örneğin; MySQL VTY Sistemine bağlanmak ve tekrar eden işlemler için kullanılan bir modül yazılabilir.
Modül yazmak
İki sayı üzerinde temel aritmetiksel işlemleri yapan bir modül yazalım.
Node.js modülleri ayrı bir dosyaya yazılması gerekir.
Aşağıdaki kodları islem.js olarak kaydedin.
'use strict';
module.exports = {
sayi1: 0,
sayi2: 0,
topla: function () {
return this.sayi1 + this.sayi2;
},
cikar: function (s1, s2) {
return this.sayi1 - this.sayi2;
},
carp: function (s1, s2) {
return this.sayi1 * this.sayi2;
},
bol: function (s1, s2) {
return this.sayi1 / this.sayi2;
}
}
Yazmış olduğuz modülde sayi1, sayi2 özelliği ile topla, cikar, carp ve bol isminde metotlara sahip bir nesne oluşturduk.
Bu nesneyi module.exports anahtar kelimesiyle modül olarak ihraç edilmesini sağladık.
Node.js ile modül oluşturmak için module.exports veya exports anahtar kelimesi kullanılır.
Yazılan modülü kullanmak
Yerel modülleri kullanmak için çekirdek modüllerde olduğu gibi require fonksiyonu ile projeye dahil edilmesi gerekir.
Modülü kaydettiğiniz yere aşağıdaki kodları kaydedin ve çalıştırın.
'use strict';
const islem = require('./islem');
islem.sayi1 = 40;
islem.sayi2 = 10;
console.log(islem.topla());
console.log(islem.carp());
console.log(islem.cikar());
console.log(islem.bol());
Örnekte; require fonksiyonu ile yazmış olduğumuz modülü projeye dahil ediyoruz.
Yazmış olduğumuz modül dosyası aynı klasörde ve dosya adı islem.js olduğundan ./islem ile yolunu belirtiyoruz.
Yazılan modül bize nesne türünden bir değer vereceğinden islem değişkeninin veri tipi nesne olacaktır.
Modülde yazılan değişken ve metotlara artık islem değişkeniyle ulaşabiliriz.
Örneğin; islem.sayi1 ile modül içerisindeki sayi1 değişkenine islem.topla() ile modül içerisindeki topla metotunu çalıştırabiliriz.
Yazılan kodlar çalıştırıldığında aşağıdaki gibi bir sonuç verecektir.
node index.js
50
400
30
4
Örnekte görüldüğü gibi Node.js ile kolayca modül yazabilir ve projelerinize kullanabilirsiniz.
Node.js Derslerine buradan ulaşabilirsiniz…
Hayırlı günler dilerim.