avatar
·2 dk okuma
Node.js'de Modül İçe ve Dışa Aktarma Desenleri: Import Export Patterns

Node.js'de Modül İçe ve Dışa Aktarma Desenleri: Import Export Patterns

Giriş

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.

1. Desen: Tek Değişken veya Fonksiyon Dışa Aktarma

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

2. Desen: Fonksiyonu Direkt module.exports Olarak Tanımlama

Bu 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

3. Desen: Birden Fazla Değişken veya Fonksiyon Dışa Aktarma

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

4. Desen: Fonksiyonları Direkt module.exports Nesnesine Tanımlama

Her 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

5. Desen: 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.