Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Node.js Module Sistemi: CommonJS ve ES Module, "type", "exports" ve require(esm)
Node.js bir dosyayı uzantısına (.mjs/.cjs) ve en yakın package.json'daki "type" alanına göre CommonJS ya da ES module olarak yükler; Node 26'da require(esm) stable olduğu için iki dünya artık birbirini top-level await dışında sorunsuz yükleyebiliyor. Gerçek hatalarla uzantısız import, ERR_REQUIRE_ASYNC_MODULE, CommonJS'ten named import, exports ile kapatılan yollar, dual package hazard ve Bookstore API'sinde #-alias'lar ile JSON import attribute'ları.
Node.js Kurulumu ve İlk Proje: Version Manager, .nvmrc, package.json, node --watch ve --env-file
Node.js projesine başlamanın doğru yolu Node'u bir version manager ile kurmak, sürümü .nvmrc ve package.json'daki engines alanıyla sabitlemek ve script'leri package.json'a yazmaktır. Gerçek çıktılarla engine-strict'in Node 24'te verdiği EBADENGINE hatası, npm init ve package.json anatomisi, node --watch ile yeniden başlatma, --env-file'da shell değerinin .env'i ezmesi, node --run ile npm run arasındaki 0,04 / 0,11 saniyelik fark ve Bookstore API'sinin ilk GET /health endpoint'i.