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:
Yorum Gönder