Aklımda Kalası Kelimeler

* давайте работать вместе
* Zarf ve Mazruf, Zerafet(xHoyratlık) ile aynı kökten(za-ra-fe) gelir
* Bedesten
* Suç subuta ermiştir - Suç sabit olmuştur

22 Nisan 2015 Çarşamba

Node.js'de namespace yapısı oluşturma

Modül yapısında
index.js başlangıç noktamız ve içerisine 1 ve 3 numaralı dosyaları require ile alması için gereken kodu yazıyoruz. Biliyoruzki 1 ve 3 gelecek ama 1'in içinde 2 numaralı dosyamızı çektiğimizde gelecek mi ve akış sırası nasıl olacak ona bakacağız.
var db1 = require('./db1'),
    db3 = require('./db3');

console.log("index içinde");
module.exports = {index:'index', db1:db1, db3:db3};

db1.js dosyamız içinden db2 yi çekelim:
var db2 = require('./db2');
console.log("db1 içinde");
module.exports = {db:1,db2:db2};

ve db2 içinde sadece ekrana yazdıralım burada olduğunu
console.log("db2 içinde");
module.exports = {db:2};

db3 ise db2 ile aynı işi yapsın
console.log("db3 içinde");
module.exports = {db:3};

çıktımız:
C:\Users\cem.topkaya\WebstormProjects\angTest\server>node
> var i = require('./db')
db2 içinde
db1 içinde
db3 içinde
index içinde
undefined
> i
{ index: 'index',
  db1: { db: 1, db2: { db: 2 } },
  db3: { db: 3 } }
>
Akışa bakalım. Önce index.js içinde ama ilk satır require(./db1) o yüzden db1.js içine gidiyor. Orada ilk satır require(./db2) olduğu için db2.js e gidiyor ve console.log ile "db2 içinde" yazıyor ve db1.js den devam ediyor "db1 içinde" yazıyor ve index.js içindeki reuqire(db3) çağrılıyor ve "db3 içinde" yazısından sonra tekrar index.js ten devam ederek "index içinde" yazıp sönen sonucu i ye atıyor.


Hiç yorum yok: