Node.js uygulamalarında modüllerin içe ve dışa aktarılması, kod organizasyonu ve yeniden kullanılabilirlik açısından önemlidir. Bu makalede, Node.js'de karşılaşabileceğiniz farklı içe ve dışa aktarma desenlerini ele alacağız.
Bu desende, tek bir değişken veya fonksiyon module.exports
aracılığıyla dışa aktarılır. Örneğin, math.js
içinde bir add
fonksiyonu tanımlayıp, bu fonksiyonu dışa aktarabiliriz:
// math.js
function add(a, b) {
return a + b;
}
module.exports = add;
// index.js
const add = require('./math');
console.log(add(2, 3)); // 5
module.exports
Olarak TanımlamaBu desende, fonksiyon doğrudan module.exports
olarak tanımlanır. Bu, bir önceki desenin daha kısa bir versiyonudur:
// math.js
module.exports = function add(a, b) {
return a + b;
};
// index.js aynı kalır
Birden fazla değişken veya fonksiyon dışa aktarmak için bir nesne kullanılır. Bu nesne, dışa aktarılacak öğeleri içerir:
// math.js
function add(a, b) {
return a + b;
}
function subtract(a, b) {
return a - b;
}
module.exports = { add, subtract };
// index.js
const math = require('./math');
console.log(math.add(2, 3)); // 5
console.log(math.subtract(2, 3)); // -1
module.exports
Nesnesine TanımlamaHer fonksiyon, module.exports
nesnesine doğrudan atanır. Bu, üçüncü desenin alternatif bir yaklaşımıdır:
// math.js
module.exports.add = function add(a, b) {
return a + b;
};
module.exports.subtract = function subtract(a, b) {
return a - b;
};
// index.js aynı kalır
exports
Kullanımıexports
değişkeni, module.exports
'a kısayol olarak kullanılır. Ancak bu kullanım, bazı durumlarda kafa karışıklığına yol açabilir:
// math.js
exports.add = function add(a, b) {
return a + b;
};
exports.subtract = function subtract(a, b) {
return a - b;
};
// index.js aynı kalır
Bu desenler, Node.js'de modüllerin içe ve dışa aktarılmasında sıklıkla karşılaşılan yöntemlerdir. Her bir desen, belirli ihtiyaç ve tercihlere göre kullanılabilir. Ancak, modüllerin nasıl içe ve dışa aktarıldığını anlamak, kodun bakımı ve yönetimi açısından kritik öneme sahiptir. Bu makalede bu beş farklı deseni ve kullanımlarını ele aldık. Bu desenlerin anlaşılması, Node.js uygulamalarının geliştirilmesinde etkin bir rol oynar.