{"id":37843,"date":"2026-01-16T18:41:04","date_gmt":"2026-01-16T15:41:04","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=37843"},"modified":"2026-01-16T18:41:04","modified_gmt":"2026-01-16T15:41:04","slug":"node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma\/","title":{"rendered":"Node.js Kurulumu ve Windows \u00dczerinde Yerel Geli\u015ftirme Ortam\u0131 Olu\u015fturma"},"content":{"rendered":"<p><body><\/p>\n<h2>Node.js Kurulumu ve Windows \u00dczerinde Yerel Geli\u015ftirme Ortam\u0131 Olu\u015fturma<\/h2>\n<h3>Giri\u015f<\/h3>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla geli\u015fen yaz\u0131l\u0131m d\u00fcnyas\u0131nda, web uygulamalar\u0131 ve sunucu taraf\u0131 geli\u015ftirmeler i\u00e7in JavaScript&#8217;in kullan\u0131m\u0131 her ge\u00e7en g\u00fcn artmaktad\u0131r. Bu y\u00fckseli\u015fin en \u00f6nemli akt\u00f6rlerinden biri de Node.js&#8217;tir. Node.js, Google Chrome&#8217;un V8 JavaScript motoru \u00fczerine in\u015fa edilmi\u015f, sunucu taraf\u0131 ve a\u011f uygulamalar\u0131 olu\u015fturmak i\u00e7in tasarlanm\u0131\u015f a\u00e7\u0131k kaynakl\u0131, \u00e7apraz platform bir JavaScript \u00e7al\u0131\u015fma zaman\u0131 ortam\u0131d\u0131r. Asenkron, olay tabanl\u0131 mimarisi sayesinde y\u00fcksek performansl\u0131 ve \u00f6l\u00e7eklenebilir uygulamalar geli\u015ftirmeye olanak tan\u0131r.<\/p>\n<p>Bu kapsaml\u0131 teknik makalede, Windows i\u015fletim sistemi \u00fczerinde Node.js&#8217;i nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, bir yerel geli\u015ftirme ortam\u0131n\u0131 nas\u0131l yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ve ilk Node.js projenizi nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. \u0130ster deneyimli bir geli\u015ftirici olun ister Node.js d\u00fcnyas\u0131na yeni ad\u0131m at\u0131yor olun, bu rehber size sa\u011flam bir temel sunacakt\u0131r. \u00c7e\u015fitli kurulum y\u00f6ntemlerini, temel geli\u015ftirme ara\u00e7lar\u0131n\u0131 ve s\u0131k kar\u015f\u0131la\u015f\u0131lan sorunlara \u00e7\u00f6z\u00fcmleri ele alarak, sorunsuz bir ba\u015flang\u0131\u00e7 yapman\u0131z\u0131 sa\u011flamay\u0131 hedefliyoruz.<\/p>\n<h3>Node.js Nedir?<\/h3>\n<p>Node.js, JavaScript&#8217;i taray\u0131c\u0131 d\u0131\u015f\u0131nda \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131yan bir \u00e7al\u0131\u015fma zaman\u0131 ortam\u0131d\u0131r. Temelinde, Google Chrome web taray\u0131c\u0131s\u0131n\u0131n kulland\u0131\u011f\u0131 y\u00fcksek performansl\u0131 V8 JavaScript motoru bulunur. Bu sayede, JavaScript kodunuz sunucu taraf\u0131nda h\u0131zl\u0131 ve verimli bir \u015fekilde yorumlan\u0131r ve \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r.<\/p>\n<p>Node.js&#8217;in en belirgin \u00f6zelliklerinden biri, olay tabanl\u0131 (event-driven) ve engellemeyen (non-blocking) G\/\u00c7 (Input\/Output) modelidir. Geleneksel sunucu uygulamalar\u0131, bir istek geldi\u011finde o iste\u011fi tamamlayana kadar di\u011fer istekleri bekletebilir (engelleme). Node.js ise bir istek geldi\u011finde, G\/\u00c7 i\u015flemlerinin (veritaban\u0131 sorgular\u0131, dosya okuma\/yazma, a\u011f istekleri vb.) tamamlanmas\u0131n\u0131 beklemeden di\u011fer isteklere hizmet etmeye devam eder. G\/\u00c7 i\u015flemi tamamland\u0131\u011f\u0131nda, ilgili geri \u00e7a\u011f\u0131r\u0131m (callback) fonksiyonu \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r. Bu asenkron yap\u0131, Node.js&#8217;in ayn\u0131 anda binlerce ba\u011flant\u0131y\u0131 \u00e7ok az kaynak t\u00fcketimiyle y\u00f6netebilmesini sa\u011flar, bu da onu ger\u00e7ek zamanl\u0131 uygulamalar (chat uygulamalar\u0131, oyunlar), API&#8217;ler ve mikroservisler i\u00e7in ideal k\u0131lar.<\/p>\n<p><strong>Node.js&#8217;in Kullan\u0131m Alanlar\u0131:<\/strong><br \/>\n*   <strong>Web Sunucular\u0131 ve API&#8217;ler:<\/strong> Express.js, NestJS gibi framework&#8217;lerle RESTful API&#8217;ler ve tam te\u015fekk\u00fcll\u00fc web uygulamalar\u0131 geli\u015ftirmek.<br \/>\n*   <strong>Ger\u00e7ek Zamanl\u0131 Uygulamalar:<\/strong> Socket.IO ile sohbet uygulamalar\u0131, i\u015fbirli\u011fi ara\u00e7lar\u0131 gibi interaktif platformlar olu\u015fturmak.<br \/>\n*   <strong>Mikroservis Mimarileri:<\/strong> Daha k\u00fc\u00e7\u00fck, ba\u011f\u0131ms\u0131z servisler halinde \u00e7al\u0131\u015fan uygulamalar geli\u015ftirmek.<br \/>\n*   <strong>Komut Sat\u0131r\u0131 Ara\u00e7lar\u0131 (CLI):<\/strong> Proje otomasyonu, kod \u00fcretimi gibi g\u00f6revler i\u00e7in \u00f6zel CLI ara\u00e7lar\u0131 yazmak.<br \/>\n*   <strong>Masa\u00fcst\u00fc Uygulamalar\u0131:<\/strong> Electron framework&#8217;\u00fc ile platformlar aras\u0131 masa\u00fcst\u00fc uygulamalar\u0131 (VS Code, Slack gibi) geli\u015ftirmek.<br \/>\n*   <strong>Veri Ak\u0131\u015f\u0131 Uygulamalar\u0131:<\/strong> B\u00fcy\u00fck veri setlerini i\u015flemek veya ger\u00e7ek zamanl\u0131 veri ak\u0131\u015flar\u0131n\u0131 y\u00f6netmek.<\/p>\n<p><strong>Node.js&#8217;in Avantajlar\u0131:<\/strong><br \/>\n*   <strong>Tek Dil:<\/strong> Hem \u00f6n y\u00fcz (frontend) hem de arka y\u00fcz (backend) i\u00e7in JavaScript kullanma yetene\u011fi, tam y\u0131\u011f\u0131n (full-stack) geli\u015ftiriciler i\u00e7in \u00f6\u011frenme e\u011frisini azalt\u0131r ve kod payla\u015f\u0131m\u0131n\u0131 kolayla\u015ft\u0131r\u0131r.<br \/>\n*   <strong>Y\u00fcksek Performans ve \u00d6l\u00e7eklenebilirlik:<\/strong> Asenkron, olay tabanl\u0131 mimarisi sayesinde yo\u011fun y\u00fck alt\u0131nda bile h\u0131zl\u0131 yan\u0131t s\u00fcreleri ve y\u00fcksek e\u015fzamanl\u0131 ba\u011flant\u0131 kapasitesi sunar.<br \/>\n*   <strong>Geni\u015f Ekosistem (npm):<\/strong> Node Package Manager (npm), d\u00fcnyan\u0131n en b\u00fcy\u00fck a\u00e7\u0131k kaynakl\u0131 paket ekosistemlerinden biridir. Binlerce haz\u0131r mod\u00fcl ve k\u00fct\u00fcphane sayesinde geli\u015ftirme s\u00fcreci h\u0131zlan\u0131r.<br \/>\n*   <strong>Aktif Topluluk:<\/strong> B\u00fcy\u00fck ve aktif bir geli\u015ftirici toplulu\u011fu, s\u00fcrekli destek, g\u00fcncellemeler ve yeni ara\u00e7lar sa\u011flar.<\/p>\n<h3>Windows \u00dczerinde Node.js Kurulumuna Haz\u0131rl\u0131k<\/h3>\n<p>Node.js kurulumuna ba\u015flamadan \u00f6nce baz\u0131 temel hususlar\u0131 g\u00f6zden ge\u00e7irmek faydal\u0131 olacakt\u0131r.<\/p>\n<p><strong>Sistem Gereksinimleri:<\/strong><br \/>\nNode.js, modern Windows i\u015fletim sistemlerinin \u00e7o\u011funda sorunsuz \u00e7al\u0131\u015f\u0131r (Windows 7 ve \u00fczeri). \u00c7ok \u00f6zel bir donan\u0131m gereksinimi yoktur, ancak geli\u015ftirece\u011finiz uygulaman\u0131n karma\u015f\u0131kl\u0131\u011f\u0131na g\u00f6re yeterli RAM ve i\u015flemci g\u00fcc\u00fc \u00f6nemlidir.<\/p>\n<p><strong>Mevcut Node.js S\u00fcr\u00fcm\u00fcn\u00fc Kontrol Etme:<\/strong><br \/>\nDaha \u00f6nce Node.js kurmu\u015f olabilirsiniz. Kurulup kurulmad\u0131\u011f\u0131n\u0131 veya hangi s\u00fcr\u00fcm\u00fcn y\u00fckl\u00fc oldu\u011funu kontrol etmek i\u00e7in Komut \u0130stemi&#8217;ni (Command Prompt) veya PowerShell&#8217;i a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">node -v\nnpm -v<\/code><\/pre>\n<p>E\u011fer bu komutlar bir s\u00fcr\u00fcm numaras\u0131 d\u00f6nd\u00fcr\u00fcrse, Node.js ve npm zaten y\u00fckl\u00fcd\u00fcr. E\u011fer hata al\u0131rsan\u0131z, Node.js y\u00fckl\u00fc de\u011fildir veya PATH de\u011fi\u015fkeninize eklenmemi\u015ftir.<\/p>\n<p><strong>Neden LTS S\u00fcr\u00fcm\u00fc?<\/strong><br \/>\nNode.js&#8217;in iki ana s\u00fcr\u00fcm dal\u0131 vard\u0131r:<br \/>\n*   <strong>LTS (Long Term Support &#8211; Uzun S\u00fcreli Destek):<\/strong> Bu s\u00fcr\u00fcmler, kararl\u0131l\u0131k ve uzun vadeli destek sa\u011flamak \u00fczere tasarlanm\u0131\u015ft\u0131r. \u00c7o\u011fu \u00fcretim ortam\u0131 ve yeni projeler i\u00e7in \u00f6nerilen s\u00fcr\u00fcmd\u00fcr. Hata d\u00fczeltmeleri ve g\u00fcvenlik g\u00fcncellemeleri uzun s\u00fcre sa\u011flan\u0131r.<br \/>\n*   <strong>Current (G\u00fcncel):<\/strong> En son \u00f6zellikleri ve geli\u015ftirmeleri i\u00e7erir, ancak daha s\u0131k g\u00fcncellenir ve kararl\u0131l\u0131k a\u00e7\u0131s\u0131ndan LTS kadar garantili de\u011fildir. Genellikle yeni \u00f6zellikler denemek isteyenler veya test ortamlar\u0131 i\u00e7in tercih edilir.<\/p>\n<p>Yeni bir proje ba\u015flat\u0131yorsan\u0131z veya kararl\u0131 bir ortam ar\u0131yorsan\u0131z, her zaman LTS s\u00fcr\u00fcm\u00fcn\u00fc tercih etmelisiniz.<\/p>\n<p><strong>Kurulum Y\u00f6ntemlerine Genel Bak\u0131\u015f:<\/strong><br \/>\nNode.js&#8217;i Windows&#8217;a kurman\u0131n birka\u00e7 yolu vard\u0131r:<br \/>\n1.  <strong>Resmi Node.js Y\u00fckleyicisi:<\/strong> En basit ve yayg\u0131n y\u00f6ntemdir. Resmi web sitesinden indirilen bir <code>.msi<\/code> paketi ile kurulum yap\u0131l\u0131r.<br \/>\n2.  <strong>NVM (Node Version Manager) for Windows:<\/strong> Birden fazla Node.js s\u00fcr\u00fcm\u00fcn\u00fc ayn\u0131 anda y\u00f6netmek ve projeler aras\u0131nda kolayca ge\u00e7i\u015f yapmak isteyen geli\u015ftiriciler i\u00e7in idealdir.<br \/>\n3.  <strong>Chocolatey:<\/strong> Windows i\u00e7in bir paket y\u00f6neticisidir. Komut sat\u0131r\u0131ndan Node.js ve di\u011fer bir\u00e7ok arac\u0131 kolayca kurman\u0131z\u0131 sa\u011flar.<\/p>\n<p>A\u015fa\u011f\u0131da bu y\u00f6ntemleri detayl\u0131 olarak inceleyece\u011fiz.<\/p>\n<h3>Y\u00f6ntem 1: Resmi Node.js Y\u00fckleyicisini Kullanarak Kurulum<\/h3>\n<p>Bu y\u00f6ntem, Node.js&#8217;i Windows sisteminize kurman\u0131n en kolay ve en yayg\u0131n yoludur. Genellikle tek bir Node.js s\u00fcr\u00fcm\u00fcne ihtiyac\u0131n\u0131z varsa tercih edilir.<\/p>\n<p><strong>Ad\u0131m 1: Resmi Web Sitesine Gitme<\/strong><br \/>\nWeb taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve Node.js&#8217;in resmi web sitesine gidin: [nodejs.org](https:\/\/nodejs.org\/)<\/p>\n<p><strong>Ad\u0131m 2: LTS S\u00fcr\u00fcm\u00fcn\u00fc \u0130ndirme<\/strong><br \/>\nAna sayfada genellikle iki b\u00fcy\u00fck indirme d\u00fc\u011fmesi bulunur: &#8220;LTS&#8221; (Long Term Support &#8211; Uzun S\u00fcreli Destek) ve &#8220;Current&#8221; (G\u00fcncel). Yeni bir proje i\u00e7in veya kararl\u0131 bir ortam ar\u0131yorsan\u0131z, <strong>LTS<\/strong> s\u00fcr\u00fcm\u00fcn\u00fc indirmenizi \u015fiddetle tavsiye ederiz. Windows i\u00e7in uygun olan <code>.msi<\/code> y\u00fckleyicisini indirin.<\/p>\n<p><strong>Ad\u0131m 3: Y\u00fckleyiciyi \u00c7al\u0131\u015ft\u0131rma<\/strong><br \/>\n\u0130ndirilen <code>.msi<\/code> dosyas\u0131n\u0131 \u00e7ift t\u0131klayarak \u00e7al\u0131\u015ft\u0131r\u0131n. Kurulum sihirbaz\u0131 ba\u015flayacakt\u0131r.<br \/>\n*   <strong>Welcome:<\/strong> &#8220;Next&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n.<br \/>\n*   <strong>End-User License Agreement:<\/strong> Lisans anla\u015fmas\u0131n\u0131 okuyun ve &#8220;I accept the terms in the License Agreement&#8221; se\u00e7ene\u011fini i\u015faretleyerek &#8220;Next&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n.<br \/>\n*   <strong>Destination Folder:<\/strong> Node.js&#8217;in y\u00fcklenece\u011fi konumu se\u00e7in. Varsay\u0131lan konum genellikle <code>C:\\Program Files\\nodejs\\<\/code> \u015feklindedir ve \u00e7o\u011fu kullan\u0131c\u0131 i\u00e7in uygundur. &#8220;Next&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n.<br \/>\n*   <strong>Custom Setup:<\/strong> Bu ad\u0131mda y\u00fcklenecek bile\u015fenleri se\u00e7ebilirsiniz. Varsay\u0131lan olarak t\u00fcm gerekli bile\u015fenler (Node.js runtime, npm package manager, \u00e7evrimi\u00e7i belge k\u0131sayollar\u0131, PATH&#8217;e ekleme) se\u00e7ili gelir. \u00d6zellikle &#8220;Add to PATH&#8221; se\u00e7ene\u011finin i\u015faretli oldu\u011fundan emin olun, aksi takdirde Node.js ve npm komutlar\u0131n\u0131 komut isteminden \u00e7al\u0131\u015ft\u0131ramazs\u0131n\u0131z. &#8220;Next&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n.<br \/>\n*   <strong>Tools for Native Modules:<\/strong> Bu ekranda &#8220;Automatically install the necessary tools&#8230;&#8221; se\u00e7ene\u011fini g\u00f6rebilirsiniz. Bu, Python ve Visual Studio Build Tools gibi baz\u0131 yerel Node.js mod\u00fcllerini derlemek i\u00e7in gerekli olabilecek ara\u00e7lar\u0131 otomatik olarak kurar. \u00c7o\u011fu durumda buna ihtiyac\u0131n\u0131z olmayabilir, ancak emin de\u011filseniz veya yerel mod\u00fcllerle \u00e7al\u0131\u015fmay\u0131 planl\u0131yorsan\u0131z i\u015faretleyebilirsiniz. \u0130\u015faretlerseniz, kurulum biraz daha uzun s\u00fcrebilir ve ek indirmeler gerektirebilir. \u015eimdilik i\u015faretlemeden devam edebilirsiniz. &#8220;Next&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n.<br \/>\n*   <strong>Ready to install Node.js:<\/strong> &#8220;Install&#8221; d\u00fc\u011fmesine t\u0131klayarak kurulumu ba\u015flat\u0131n. Y\u00f6netici izni istenebilir, onaylay\u0131n.<\/p>\n<p>Kurulum tamamland\u0131\u011f\u0131nda, &#8220;Finish&#8221; d\u00fc\u011fmesine t\u0131klayarak sihirbaz\u0131 kapat\u0131n.<\/p>\n<p><strong>Ad\u0131m 4: Kurulumu Do\u011frulama<\/strong><br \/>\nKurulumun ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in:<br \/>\n1.  <strong>Komut \u0130stemi (Command Prompt)<\/strong> veya <strong>PowerShell<\/strong> uygulamas\u0131n\u0131 a\u00e7\u0131n. (Ba\u015flat men\u00fcs\u00fcne &#8220;cmd&#8221; veya &#8220;powershell&#8221; yazarak bulabilirsiniz.)<br \/>\n2.  A\u015fa\u011f\u0131daki komutlar\u0131 ayr\u0131 ayr\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">node -v\n    npm -v<\/code><\/pre>\n<p>    Bu komutlar Node.js ve npm&#8217;in y\u00fckl\u00fc s\u00fcr\u00fcmlerini g\u00f6stermelidir (\u00f6rne\u011fin, <code>v18.17.0<\/code> ve <code>9.6.7<\/code>). E\u011fer s\u00fcr\u00fcm numaralar\u0131n\u0131 g\u00f6r\u00fcyorsan\u0131z, kurulumunuz ba\u015far\u0131yla tamamlanm\u0131\u015ft\u0131r.<\/p>\n<p><strong>PATH De\u011fi\u015fkeni A\u00e7\u0131klamas\u0131:<\/strong><br \/>\nNode.js y\u00fckleyicisi, Node.js ve npm y\u00fcr\u00fct\u00fclebilir dosyalar\u0131n\u0131n konumunu otomatik olarak sisteminizin <code>PATH<\/code> ortam de\u011fi\u015fkenine ekler. <code>PATH<\/code> de\u011fi\u015fkeni, i\u015fletim sisteminizin komut sat\u0131r\u0131nda bir komut \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda nerede y\u00fcr\u00fct\u00fclebilir dosya arayaca\u011f\u0131n\u0131 belirten bir listedir. Bu sayede, Node.js&#8217;in y\u00fckl\u00fc oldu\u011fu dizine gitmek zorunda kalmadan herhangi bir dizinden <code>node<\/code> veya <code>npm<\/code> komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<h3>Y\u00f6ntem 2: NVM (Node Version Manager) ile Node.js Kurulumu<\/h3>\n<p>Birden fazla Node.js s\u00fcr\u00fcm\u00fcn\u00fc ayn\u0131 anda y\u00f6netme ihtiyac\u0131n\u0131z varsa (\u00f6rne\u011fin, farkl\u0131 projeler farkl\u0131 Node.js s\u00fcr\u00fcmleri gerektiriyorsa), NVM (Node Version Manager) kullanmak en iyi \u00e7\u00f6z\u00fcmd\u00fcr. NVM for Windows, Linux\/macOS&#8217;teki NVM&#8217;nin Windows uyarlamas\u0131d\u0131r.<\/p>\n<p><strong>Neden NVM Kullanmal\u0131?<\/strong><br \/>\n*   <strong>\u00c7oklu S\u00fcr\u00fcm Deste\u011fi:<\/strong> Ayn\u0131 anda birden fazla Node.js s\u00fcr\u00fcm\u00fcn\u00fc kurabilir ve y\u00f6netebilirsiniz.<br \/>\n*   <strong>Kolay Ge\u00e7i\u015f:<\/strong> Projeler aras\u0131nda h\u0131zla farkl\u0131 Node.js s\u00fcr\u00fcmlerine ge\u00e7i\u015f yapabilirsiniz.<br \/>\n*   <strong>Test Ortamlar\u0131:<\/strong> Yeni Node.js s\u00fcr\u00fcmlerini mevcut projelerinizi etkilemeden test edebilirsiniz.<\/p>\n<p><strong>Ad\u0131m 1: Mevcut Node.js Kurulumunu Kald\u0131rma (Varsa)<\/strong><br \/>\nNVM kurmadan \u00f6nce, resmi y\u00fckleyici ile kurdu\u011funuz herhangi bir Node.js s\u00fcr\u00fcm\u00fcn\u00fc <strong>kald\u0131rman\u0131z<\/strong> \u015fiddetle tavsiye edilir. Aksi takdirde, NVM ile \u00e7ak\u0131\u015fmalar ya\u015fanabilir.<br \/>\n*   Denetim Masas\u0131 > Programlar ve \u00d6zellikler (veya Ayarlar > Uygulamalar > Uygulamalar ve \u00d6zellikler) yolunu izleyin.<br \/>\n*   Listeden &#8220;Node.js&#8221;i bulun ve kald\u0131r\u0131n.<\/p>\n<p><strong>Ad\u0131m 2: NVM for Windows&#8217;u \u0130ndirme ve Kurma<\/strong><br \/>\n1.  NVM for Windows&#8217;un GitHub sayfas\u0131na gidin: [https:\/\/github.com\/coreybutler\/nvm-windows\/releases](https:\/\/github.com\/coreybutler\/nvm-windows\/releases)<br \/>\n2.  En son kararl\u0131 s\u00fcr\u00fcm\u00fc bulun. Genellikle &#8220;Assets&#8221; b\u00f6l\u00fcm\u00fcnde <code>nvm-setup.zip<\/code> veya <code>nvm-setup.exe<\/code> gibi bir y\u00fckleyici bulacaks\u0131n\u0131z. <code>nvm-setup.exe<\/code> dosyas\u0131n\u0131 indirin.<br \/>\n3.  \u0130ndirilen <code>nvm-setup.exe<\/code> dosyas\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n.<br \/>\n4.  Kurulum sihirbaz\u0131ndaki ad\u0131mlar\u0131 takip edin:<br \/>\n    *   <strong>License Agreement:<\/strong> Lisans\u0131 kabul edin.<br \/>\n    *   <strong>NVM Destination Folder:<\/strong> NVM&#8217;nin kendisinin kurulaca\u011f\u0131 dizini se\u00e7in (\u00f6rne\u011fin, <code>C:\\Users\\<Kullan\u0131c\u0131Ad\u0131>\\AppData\\Roaming\\nvm<\/code>).<br \/>\n    *   <strong>Node.js Symlink Folder:<\/strong> Node.js s\u00fcr\u00fcmlerinin kurulaca\u011f\u0131 ve y\u00f6netilece\u011fi dizini se\u00e7in (\u00f6rne\u011fin, <code>C:\\Program Files\\nodejs<\/code>). Bu, NVM&#8217;nin farkl\u0131 Node.js s\u00fcr\u00fcmleri aras\u0131nda ge\u00e7i\u015f yaparken kullanaca\u011f\u0131 sembolik ba\u011flant\u0131lar\u0131n (symlink) olu\u015fturulaca\u011f\u0131 yerdir.<br \/>\n    *   Kurulumu tamamlay\u0131n.<\/p>\n<p><strong>Ad\u0131m 3: NVM Kurulumunu Do\u011frulama<\/strong><br \/>\nYeni bir Komut \u0130stemi veya PowerShell penceresi a\u00e7\u0131n (mevcut pencereleri kapat\u0131p yeniden a\u00e7man\u0131z gerekebilir). A\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">nvm -v<\/code><\/pre>\n<p>E\u011fer NVM&#8217;nin s\u00fcr\u00fcm numaras\u0131n\u0131 g\u00f6r\u00fcyorsan\u0131z, kurulum ba\u015far\u0131l\u0131d\u0131r.<\/p>\n<p><strong>Ad\u0131m 4: Node.js S\u00fcr\u00fcmlerini Y\u00fckleme<\/strong><br \/>\nNVM ile Node.js s\u00fcr\u00fcmlerini y\u00fcklemek \u00e7ok kolayd\u0131r.<br \/>\n*   <strong>Mevcut Node.js s\u00fcr\u00fcmlerini listeleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">nvm list available<\/code><\/pre>\n<p>    Bu komut, NVM arac\u0131l\u0131\u011f\u0131yla y\u00fcklenebilecek t\u00fcm Node.js s\u00fcr\u00fcmlerini g\u00f6sterir.<\/p>\n<p>*   <strong>Belirli bir LTS s\u00fcr\u00fcm\u00fcn\u00fc y\u00fckleme (\u00f6rne\u011fin, 18.17.0):<\/strong><\/p>\n<pre><code class=\"language-bash\">nvm install 18.17.0<\/code><\/pre>\n<p>    veya en son LTS s\u00fcr\u00fcm\u00fcn\u00fc y\u00fcklemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">nvm install lts<\/code><\/pre>\n<p>*   <strong>En son &#8220;Current&#8221; s\u00fcr\u00fcm\u00fcn\u00fc y\u00fckleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">nvm install latest<\/code><\/pre>\n<p>*   <strong>Y\u00fckl\u00fc Node.js s\u00fcr\u00fcmlerini listeleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">nvm list<\/code><\/pre>\n<p>    Bu komut, sisteminizde NVM taraf\u0131ndan y\u00f6netilen t\u00fcm Node.js s\u00fcr\u00fcmlerini ve \u015fu anda hangi s\u00fcr\u00fcm\u00fcn kullan\u0131ld\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<p><strong>Ad\u0131m 5: S\u00fcr\u00fcmler Aras\u0131 Ge\u00e7i\u015f Yapma<\/strong><br \/>\nY\u00fckledi\u011finiz Node.js s\u00fcr\u00fcmleri aras\u0131nda ge\u00e7i\u015f yapmak i\u00e7in <code>nvm use<\/code> komutunu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">nvm use 18.17.0<\/code><\/pre>\n<p>veya<\/p>\n<pre><code class=\"language-bash\">nvm use <y\u00fckledi\u011finiz_ba\u015fka_bir_s\u00fcr\u00fcm><\/code><\/pre>\n<p>Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra, <code>node -v<\/code> ve <code>npm -v<\/code> komutlar\u0131yla ge\u00e7erli Node.js ve npm s\u00fcr\u00fcmlerini kontrol edebilirsiniz.<\/p>\n<p><strong>Ad\u0131m 6: Varsay\u0131lan S\u00fcr\u00fcm Ayarlama<\/strong><br \/>\nHer yeni Komut \u0130stemi veya PowerShell oturumu a\u00e7t\u0131\u011f\u0131n\u0131zda otomatik olarak belirli bir Node.js s\u00fcr\u00fcm\u00fcn\u00fcn kullan\u0131lmas\u0131n\u0131 isterseniz, varsay\u0131lan bir s\u00fcr\u00fcm ayarlayabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">nvm alias default 18.17.0<\/code><\/pre>\n<p>Art\u0131k her yeni terminal penceresi a\u00e7t\u0131\u011f\u0131n\u0131zda, Node.js v18.17.0 otomatik olarak kullan\u0131lacakt\u0131r.<\/p>\n<h3>Y\u00f6ntem 3: Chocolatey ile Node.js Kurulumu<\/h3>\n<p>Chocolatey, Windows i\u00e7in bir paket y\u00f6neticisidir. Linux&#8217;taki <code>apt<\/code> veya <code>yum<\/code> gibi \u00e7al\u0131\u015f\u0131r ve komut sat\u0131r\u0131ndan yaz\u0131l\u0131m kurmay\u0131, g\u00fcncelle\u015ftirmeyi ve kald\u0131rmay\u0131 kolayla\u015ft\u0131r\u0131r. E\u011fer sisteminizde zaten Chocolatey y\u00fckl\u00fcyse veya di\u011fer geli\u015ftirme ara\u00e7lar\u0131n\u0131 da komut sat\u0131r\u0131ndan y\u00f6netmek istiyorsan\u0131z, bu y\u00f6ntem pratik olabilir.<\/p>\n<p><strong>Ad\u0131m 1: Chocolatey Kurulumu (Varsa Atlay\u0131n)<\/strong><br \/>\nE\u011fer Chocolatey sisteminizde y\u00fckl\u00fc de\u011filse, \u00f6ncelikle onu kurman\u0131z gerekir:<br \/>\n1.  Y\u00f6netici olarak <strong>PowerShell&#8217;i a\u00e7\u0131n<\/strong>. (Ba\u015flat men\u00fcs\u00fcne &#8220;powershell&#8221; yaz\u0131n, sa\u011f t\u0131klay\u0131n ve &#8220;Y\u00f6netici olarak \u00e7al\u0131\u015ft\u0131r&#8221;\u0131 se\u00e7in.)<br \/>\n2.  A\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n ve onaylamak i\u00e7in <code>Y<\/code> tu\u015funa bas\u0131n:<\/p>\n<pre><code class=\"language-powershell\">Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https:\/\/chocolatey.org\/install.ps1'))<\/code><\/pre>\n<p>3.  Kurulum tamamland\u0131\u011f\u0131nda, yeni bir Y\u00f6netici PowerShell penceresi a\u00e7\u0131n ve <code>choco<\/code> komutunu \u00e7al\u0131\u015ft\u0131rarak kurulumu do\u011frulay\u0131n.<\/p>\n<p><strong>Ad\u0131m 2: Node.js Kurulumu<\/strong><br \/>\nChocolatey y\u00fcklendikten sonra, Node.js&#8217;i kurmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">choco install nodejs-lts<\/code><\/pre>\n<p>Bu komut, Node.js&#8217;in en son LTS (Uzun S\u00fcreli Destek) s\u00fcr\u00fcm\u00fcn\u00fc ve npm&#8217;i otomatik olarak indirecek ve kuracakt\u0131r. Kurulum s\u0131ras\u0131nda onaylaman\u0131z istenebilir, <code>Y<\/code> tu\u015funa basarak devam edin.<\/p>\n<p><strong>Ad\u0131m 3: Kurulumu Do\u011frulama<\/strong><br \/>\nKurulum tamamland\u0131ktan sonra, yeni bir Komut \u0130stemi veya PowerShell penceresi a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131rarak Node.js ve npm&#8217;in y\u00fckl\u00fc s\u00fcr\u00fcmlerini kontrol edin:<\/p>\n<pre><code class=\"language-bash\">node -v\nnpm -v<\/code><\/pre>\n<p>S\u00fcr\u00fcm numaralar\u0131n\u0131 g\u00f6r\u00fcyorsan\u0131z, kurulum ba\u015far\u0131l\u0131d\u0131r.<\/p>\n<p><strong>Avantajlar\u0131:<\/strong><br \/>\n*   <strong>Basitlik:<\/strong> Tek bir komutla Node.js ve di\u011fer bir\u00e7ok arac\u0131 kurabilirsiniz.<br \/>\n*   <strong>Merkezi Y\u00f6netim:<\/strong> Di\u011fer paketleri de Chocolatey ile y\u00f6netiyorsan\u0131z, t\u00fcm geli\u015ftirme ortam\u0131n\u0131z\u0131 tek bir yerden kontrol edebilirsiniz.<br \/>\n*   <strong>G\u00fcncelleme Kolayl\u0131\u011f\u0131:<\/strong> <code>choco upgrade nodejs-lts<\/code> komutuyla Node.js&#8217;i kolayca g\u00fcncelleyebilirsiniz.<\/p>\n<h3>Geli\u015ftirme Ortam\u0131 Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Node.js&#8217;i kurduktan sonra, verimli bir \u015fekilde kod yazmak ve projelerinizi y\u00f6netmek i\u00e7in baz\u0131 ek ara\u00e7lara ihtiyac\u0131n\u0131z olacakt\u0131r.<\/p>\n<h4>Metin D\u00fczenleyici\/IDE Se\u00e7imi<\/h4>\n<p>Kod yazmak i\u00e7in iyi bir metin d\u00fczenleyici veya Entegre Geli\u015ftirme Ortam\u0131 (IDE) olmazsa olmazd\u0131r.<\/p>\n<p><strong>Visual Studio Code (VS Code) (\u00d6nerilen)<\/strong><br \/>\nMicrosoft taraf\u0131ndan geli\u015ftirilen VS Code, Node.js geli\u015ftiricileri aras\u0131nda a\u00e7\u0131k ara en pop\u00fcler se\u00e7imdir.<br \/>\n*   <strong>Neden VS Code?<\/strong><br \/>\n    *   <strong>\u00dccretsiz ve A\u00e7\u0131k Kaynak:<\/strong> Herkesin kullan\u0131m\u0131na a\u00e7\u0131k.<br \/>\n    *   <strong>Hafif ve H\u0131zl\u0131:<\/strong> B\u00fcy\u00fck IDE&#8217;lere g\u00f6re daha az kaynak t\u00fcketir.<br \/>\n    *   <strong>Geni\u015fletilebilirlik:<\/strong> Binlerce eklenti (Extensions) ile neredeyse her t\u00fcrl\u00fc geli\u015ftirme ihtiyac\u0131na uygun hale getirilebilir. Node.js, JavaScript, TypeScript, Git, Docker vb. i\u00e7in harika eklentileri vard\u0131r.<br \/>\n    *   <strong>Entegre Terminal:<\/strong> Do\u011frudan d\u00fczenleyici i\u00e7inden komutlar\u0131 \u00e7al\u0131\u015ft\u0131rabilirsiniz.<br \/>\n    *   <strong>Debugging Deste\u011fi:<\/strong> Node.js uygulamalar\u0131n\u0131z\u0131 kolayca hata ay\u0131klayabilirsiniz.<br \/>\n    *   <strong>Git Entegrasyonu:<\/strong> Versiyon kontrol\u00fc i\u00e7in yerle\u015fik Git deste\u011fi sunar.<br \/>\n    *   <strong>IntelliSense:<\/strong> Ak\u0131ll\u0131 kod tamamlama, parametre bilgisi ve h\u0131zl\u0131 bilgi ipu\u00e7lar\u0131.<\/p>\n<p>*   <strong>Kurulum:<\/strong> VS Code&#8217;u resmi web sitesinden indirebilirsiniz: [code.visualstudio.com](https:\/\/code.visualstudio.com\/)<\/p>\n<p><strong>Di\u011fer Alternatifler:<\/strong><br \/>\n*   <strong>Sublime Text:<\/strong> H\u0131zl\u0131, hafif ve minimalist bir d\u00fczenleyici.<br \/>\n*   <strong>Atom:<\/strong> GitHub taraf\u0131ndan geli\u015ftirilen, \u00f6zelle\u015ftirilebilir bir d\u00fczenleyici.<br \/>\n*   <strong>WebStorm:<\/strong> JetBrains&#8217;in \u00fccretli, ancak \u00e7ok g\u00fc\u00e7l\u00fc ve kapsaml\u0131 bir JavaScript IDE&#8217;sidir. B\u00fcy\u00fck projeler ve daha derinlemesine hata ay\u0131klama \u00f6zellikleri arayanlar i\u00e7in idealdir.<\/p>\n<h4>Git Kurulumu<\/h4>\n<p>Git, da\u011f\u0131t\u0131lm\u0131\u015f bir versiyon kontrol sistemidir. Projelerinizin zaman i\u00e7indeki de\u011fi\u015fikliklerini takip etmek, farkl\u0131 s\u00fcr\u00fcmleri y\u00f6netmek ve ekip \u00fcyeleriyle i\u015fbirli\u011fi yapmak i\u00e7in hayati \u00f6neme sahiptir.<\/p>\n<p><strong>Neden Git Gerekli?<\/strong><br \/>\n*   <strong>Versiyon Kontrol\u00fc:<\/strong> Kodunuzun her s\u00fcr\u00fcm\u00fcn\u00fc kaydeder, b\u00f6ylece istedi\u011finiz zaman \u00f6nceki bir duruma geri d\u00f6nebilirsiniz.<br \/>\n*   <strong>\u0130\u015fbirli\u011fi:<\/strong> Birden fazla geli\u015ftiricinin ayn\u0131 proje \u00fczerinde \u00e7ak\u0131\u015fmadan \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <strong>Yedekleme:<\/strong> Projenizi uzak depolarda (GitHub, GitLab, Bitbucket) yedeklemenizi sa\u011flar.<\/p>\n<p><strong>Kurulum:<\/strong><br \/>\n1.  Git&#8217;i resmi web sitesinden indirin: [git-scm.com\/downloads](https:\/\/git-scm.com\/downloads)<br \/>\n2.  \u0130ndirilen <code>.exe<\/code> dosyas\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n ve kurulum sihirbaz\u0131ndaki ad\u0131mlar\u0131 takip edin. \u00c7o\u011fu ayar\u0131 varsay\u0131lan olarak b\u0131rakabilirsiniz.<br \/>\n3.  <strong>Git Bash:<\/strong> Kurulum s\u0131ras\u0131nda Git Bash&#8217;in kuruldu\u011fundan emin olun. Bu, Windows&#8217;ta Linux benzeri komutlar kullanman\u0131z\u0131 sa\u011flayan bir terminaldir.<br \/>\n4.  <strong>Do\u011frulama:<\/strong> Yeni bir Komut \u0130stemi veya PowerShell penceresi a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">git --version<\/code><\/pre>\n<p>    Git&#8217;in s\u00fcr\u00fcm numaras\u0131n\u0131 g\u00f6r\u00fcyorsan\u0131z, kurulum ba\u015far\u0131l\u0131d\u0131r.<\/p>\n<h4>Komut \u0130stemi\/Terminal Kullan\u0131m\u0131<\/h4>\n<p>Node.js geli\u015ftirme s\u00fcrecinde komut sat\u0131r\u0131 (terminal) yo\u011fun bir \u015fekilde kullan\u0131l\u0131r.<\/p>\n<p><strong>Windows Terminal (\u00d6nerilen)<\/strong><br \/>\nMicrosoft taraf\u0131ndan geli\u015ftirilen Windows Terminal, birden fazla sekme, \u00f6zelle\u015ftirme se\u00e7enekleri ve PowerShell, Komut \u0130stemi, Git Bash, WSL (Windows Subsystem for Linux) gibi farkl\u0131 kabuklar\u0131 tek bir pencerede \u00e7al\u0131\u015ft\u0131rma yetene\u011fi sunar.<br \/>\n*   <strong>Kurulum:<\/strong> Microsoft Store&#8217;dan \u00fccretsiz olarak indirebilirsiniz.<\/p>\n<p><strong>Di\u011ferleri:<\/strong><br \/>\n*   <strong>PowerShell:<\/strong> Windows&#8217;un daha modern ve g\u00fc\u00e7l\u00fc komut sat\u0131r\u0131 aray\u00fcz\u00fc.<br \/>\n*   <strong>Komut \u0130stemi (CMD):<\/strong> Geleneksel Windows komut sat\u0131r\u0131.<br \/>\n*   <strong>Git Bash:<\/strong> Git kurulumuyla birlikte gelen, Linux benzeri komutlar\u0131 destekleyen terminal.<\/p>\n<p><strong>Temel Terminal Komutlar\u0131:<\/strong><br \/>\n*   <code>cd <dizin><\/code>: Belirtilen dizine ge\u00e7i\u015f yapar. (Change Directory)<br \/>\n*   <code>ls<\/code> (Git Bash\/PowerShell) \/ <code>dir<\/code> (CMD): Mevcut dizindeki dosyalar\u0131 ve klas\u00f6rleri listeler.<br \/>\n*   <code>mkdir <dizin_ad\u0131><\/code>: Yeni bir dizin olu\u015fturur. (Make Directory)<br \/>\n*   <code>code .<\/code>: VS Code&#8217;u mevcut dizinde a\u00e7ar (VS Code PATH&#8217;e eklenmi\u015fse).<br \/>\n*   <code>clear<\/code> (Git Bash\/PowerShell) \/ <code>cls<\/code> (CMD): Terminal ekran\u0131n\u0131 temizler.<\/p>\n<h4>npm (Node Package Manager) Kullan\u0131m\u0131<\/h4>\n<p>Node.js ile birlikte gelen npm (Node Package Manager), Node.js paketlerini (k\u00fct\u00fcphaneler, framework&#8217;ler, ara\u00e7lar) y\u00f6netmek i\u00e7in kullan\u0131lan standart bir ara\u00e7t\u0131r.<\/p>\n<p><strong>npm Nedir?<\/strong><br \/>\nnpm, Node.js ekosisteminin kalbidir. Binlerce a\u00e7\u0131k kaynakl\u0131 paketi bar\u0131nd\u0131ran bir depodur ve bu paketleri projelerinize kolayca eklemenizi, g\u00fcncellemenizi ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 y\u00f6netmenizi sa\u011flar.<\/p>\n<p><strong>Temel npm Komutlar\u0131:<\/strong><br \/>\n*   <strong>Yeni bir proje ba\u015flatma:<\/strong><\/p>\n<pre><code class=\"language-bash\">npm init<\/code><\/pre>\n<p>    Bu komut, projeniz i\u00e7in <code>package.json<\/code> dosyas\u0131n\u0131 olu\u015fturur. Proje ad\u0131, s\u00fcr\u00fcm, a\u00e7\u0131klama, ana dosya gibi bilgileri sorar.<\/p>\n<pre><code class=\"language-bash\">npm init -y<\/code><\/pre>\n<p>    <code>-y<\/code> bayra\u011f\u0131 ile t\u00fcm sorulara varsay\u0131lan cevaplar\u0131 vererek h\u0131zl\u0131ca <code>package.json<\/code> olu\u015fturur.<\/p>\n<p>*   <strong>Bir paketi kurma:<\/strong><\/p>\n<pre><code class=\"language-bash\">npm install <paket_ad\u0131><\/code><\/pre>\n<p>    Bu komut, belirtilen paketi projenizin <code>node_modules<\/code> klas\u00f6r\u00fcne kurar ve <code>package.json<\/code> dosyas\u0131ndaki <code>dependencies<\/code> b\u00f6l\u00fcm\u00fcne ekler.<br \/>\n    \u00d6rnek: <code>npm install express<\/code><\/p>\n<p>*   <strong>Geli\u015ftirme ba\u011f\u0131ml\u0131l\u0131\u011f\u0131 olarak kurma:<\/strong><\/p>\n<pre><code class=\"language-bash\">npm install <paket_ad\u0131> --save-dev<\/code><\/pre>\n<p>    veya k\u0131saca<\/p>\n<pre><code class=\"language-bash\">npm install <paket_ad\u0131> -D<\/code><\/pre>\n<p>    Bu, paketi sadece geli\u015ftirme a\u015famas\u0131nda ihtiya\u00e7 duyulan bir ba\u011f\u0131ml\u0131l\u0131k olarak <code>devDependencies<\/code> b\u00f6l\u00fcm\u00fcne ekler (\u00f6rne\u011fin, test k\u00fct\u00fcphaneleri, derleyiciler).<\/p>\n<p>*   <strong>Global bir paket kurma:<\/strong><\/p>\n<pre><code class=\"language-bash\">npm install -g <paket_ad\u0131><\/code><\/pre>\n<p>    Global paketler, sisteminizdeki herhangi bir dizinden eri\u015filebilen komut sat\u0131r\u0131 ara\u00e7lar\u0131d\u0131r (\u00f6rne\u011fin, <code>nodemon<\/code>, <code>create-react-app<\/code>).<\/p>\n<p>*   <strong>Bir paketi kald\u0131rma:<\/strong><\/p>\n<pre><code class=\"language-bash\">npm uninstall <paket_ad\u0131><\/code><\/pre>\n<p>*   <strong>T\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131 kurma:<\/strong><\/p>\n<pre><code class=\"language-bash\">npm install<\/code><\/pre>\n<p>    Bu komut, <code>package.json<\/code> dosyas\u0131nda listelenen t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131 (hem <code>dependencies<\/code> hem de <code>devDependencies<\/code>) <code>node_modules<\/code> klas\u00f6r\u00fcne kurar. Yeni bir projeyi klonlad\u0131\u011f\u0131n\u0131zda veya bir projeye ilk ba\u015flad\u0131\u011f\u0131n\u0131zda kullan\u0131l\u0131r.<\/p>\n<p>*   <strong>Bir paketi g\u00fcncelleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">npm update <paket_ad\u0131><\/code><\/pre>\n<p>*   <strong>npm \u00f6nbelle\u011fini temizleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">npm cache clean --force<\/code><\/pre>\n<p>    Bazen paket kurulumlar\u0131nda sorunlar ya\u015fand\u0131\u011f\u0131nda \u00f6nbelle\u011fi temizlemek yard\u0131mc\u0131 olabilir.<\/p>\n<p><strong><code>package.json<\/code> ve <code>node_modules<\/code>:<\/strong><br \/>\n*   <strong><code>package.json<\/code>:<\/strong> Projenizin meta verilerini (ad\u0131, s\u00fcr\u00fcm\u00fc, a\u00e7\u0131klamas\u0131, script&#8217;ler, ba\u011f\u0131ml\u0131l\u0131klar vb.) i\u00e7eren bir dosyad\u0131r. Projenizin kimlik kart\u0131d\u0131r.<br \/>\n*   <strong><code>node_modules<\/code>:<\/strong> <code>npm install<\/code> komutuyla kurulan t\u00fcm paketlerin ve onlar\u0131n ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131n depoland\u0131\u011f\u0131 klas\u00f6rd\u00fcr. Bu klas\u00f6r genellikle \u00e7ok b\u00fcy\u00fck olabilir ve Git&#8217;e commit edilmez (genellikle <code>.gitignore<\/code> dosyas\u0131na eklenir).<\/p>\n<h3>\u0130lk Node.js Projenizi Olu\u015fturma<\/h3>\n<p>\u015eimdi Node.js ve geli\u015ftirme ortam\u0131n\u0131z\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in basit bir proje olu\u015ftural\u0131m.<\/p>\n<h4>Proje Klas\u00f6r\u00fc Olu\u015fturma<\/h4>\n<p>1.  Tercih etti\u011finiz bir konumda (\u00f6rne\u011fin, <code>C:\\Users\\<Kullan\u0131c\u0131Ad\u0131>\\Documents\\NodeProjects<\/code>) yeni bir klas\u00f6r olu\u015fturun.<\/p>\n<pre><code class=\"language-bash\">mkdir my-first-node-app<\/code><\/pre>\n<p>2.  Olu\u015fturdu\u011funuz klas\u00f6r\u00fcn i\u00e7ine girin:<\/p>\n<pre><code class=\"language-bash\">cd my-first-node-app<\/code><\/pre>\n<p>3.  VS Code&#8217;u bu klas\u00f6rde a\u00e7\u0131n (e\u011fer PATH&#8217;e ekliyse):<\/p>\n<pre><code class=\"language-bash\">code .<\/code><\/pre>\n<h4>Proje Ba\u015flatma (<code>npm init<\/code>)<\/h4>\n<p>Terminali (VS Code&#8217;un entegre terminalini kullanabilirsiniz) a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">npm init -y<\/code><\/pre>\n<p>Bu komut, varsay\u0131lan de\u011ferlerle bir <code>package.json<\/code> dosyas\u0131 olu\u015fturacakt\u0131r. \u0130\u00e7eri\u011fi yakla\u015f\u0131k olarak \u015f\u00f6yle g\u00f6r\u00fcnecektir:<\/p>\n<pre><code class=\"language-json\">{\n  \"name\": \"my-first-node-app\",\n  \"version\": \"1.0.0\",\n  \"description\": \"\",\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n  },\n  \"keywords\": [],\n  \"author\": \"\",\n  \"license\": \"ISC\"\n}<\/code><\/pre>\n<p><code>\"main\": \"index.js\"<\/code> k\u0131sm\u0131, projenizin ana giri\u015f noktas\u0131n\u0131n <code>index.js<\/code> dosyas\u0131 olaca\u011f\u0131n\u0131 belirtir.<\/p>\n<h4>Basit Bir Node.js Uygulamas\u0131 Yazma<\/h4>\n<p>1.  VS Code&#8217;da <code>my-first-node-app<\/code> klas\u00f6r\u00fcnde yeni bir dosya olu\u015fturun ve ad\u0131n\u0131 <code>index.js<\/code> olarak kaydedin.<br \/>\n2.  <code>index.js<\/code> dosyas\u0131n\u0131n i\u00e7ine a\u015fa\u011f\u0131daki kodu yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-javascript\">\/\/ Node.js'in yerle\u015fik 'http' mod\u00fcl\u00fcn\u00fc dahil ediyoruz.\n    const http = require('http');\n\n    \/\/ Sunucunun dinleyece\u011fi IP adresi ve port numaras\u0131.\n    const hostname = '127.0.0.1'; \/\/ localhost\n    const port = 3000;\n\n    \/\/ Bir HTTP sunucusu olu\u015fturuyoruz.\n    \/\/ Her istek geldi\u011finde bu fonksiyon \u00e7al\u0131\u015f\u0131r.\n    const server = http.createServer((req, res) => {\n      \/\/ HTTP durum kodunu 200 (OK) olarak ayarl\u0131yoruz.\n      res.statusCode = 200;\n      \/\/ Yan\u0131t\u0131n i\u00e7erik t\u00fcr\u00fcn\u00fc d\u00fcz metin olarak ayarl\u0131yoruz.\n      res.setHeader('Content-Type', 'text\/plain');\n      \/\/ Yan\u0131t\u0131 g\u00f6nderiyoruz ve ba\u011flant\u0131y\u0131 kapat\u0131yoruz.\n      res.end('Merhaba Node.js Dunyasi!\\n');\n    });\n\n    \/\/ Sunucuyu belirtilen IP ve port \u00fczerinde dinlemeye ba\u015fl\u0131yoruz.\n    server.listen(port, hostname, () => {\n      console.log(<code>Sunucu http:\/\/${hostname}:${port}\/ adresinde calisiyor.<\/code>);\n    });<\/code><\/pre>\n<p>    Bu kod, basit bir HTTP sunucusu olu\u015fturur. Bu sunucu, herhangi bir iste\u011fe &#8220;Merhaba Node.js D\u00fcnyas\u0131!&#8221; mesaj\u0131yla yan\u0131t verir.<\/p>\n<h4>Uygulamay\u0131 \u00c7al\u0131\u015ft\u0131rma<\/h4>\n<p>1.  VS Code&#8217;daki entegre terminalde (veya projenizin klas\u00f6r\u00fcnde a\u00e7\u0131k olan herhangi bir terminalde) a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">node index.js<\/code><\/pre>\n<p>2.  Terminalde <code>Sunucu http:\/\/127.0.0.1:3000\/ adresinde calisiyor.<\/code> mesaj\u0131n\u0131 g\u00f6rmelisiniz.<br \/>\n3.  Web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve adres \u00e7ubu\u011funa <code>http:\/\/localhost:3000<\/code> yaz\u0131n.<br \/>\n4.  Taray\u0131c\u0131n\u0131zda &#8220;Merhaba Node.js D\u00fcnyas\u0131!&#8221; mesaj\u0131n\u0131 g\u00f6rmelisiniz.<br \/>\n5.  Sunucuyu durdurmak i\u00e7in terminalde <code>Ctrl + C<\/code> tu\u015flar\u0131na bas\u0131n.<\/p>\n<h4>Ba\u011f\u0131ml\u0131l\u0131k Y\u00fckleme \u00d6rne\u011fi (Express.js)<\/h4>\n<p>Node.js&#8217;in g\u00fcc\u00fc, npm arac\u0131l\u0131\u011f\u0131yla binlerce paketi kullanabilme yetene\u011finde yatar. En pop\u00fcler Node.js web framework&#8217;lerinden biri olan Express.js&#8217;i projenize ekleyelim.<\/p>\n<p>1.  Terminalde projenizin k\u00f6k dizininde oldu\u011funuzdan emin olun (<code>my-first-node-app<\/code>).<br \/>\n2.  Express.js&#8217;i kurmak i\u00e7in a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">npm install express<\/code><\/pre>\n<p>    Bu komut, <code>express<\/code> paketini <code>node_modules<\/code> klas\u00f6r\u00fcne kuracak ve <code>package.json<\/code> dosyan\u0131zdaki <code>dependencies<\/code> b\u00f6l\u00fcm\u00fcne ekleyecektir. <code>package.json<\/code> dosyan\u0131z \u015fimdi \u015f\u00f6yle g\u00f6r\u00fcnebilir:<\/p>\n<pre><code class=\"language-json\">{\n      \"name\": \"my-first-node-app\",\n      \"version\": \"1.0.0\",\n      \"description\": \"\",\n      \"main\": \"index.js\",\n      \"scripts\": {\n        \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n      },\n      \"keywords\": [],\n      \"author\": \"\",\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"express\": \"^4.18.2\" \/\/ Express'in y\u00fckl\u00fc s\u00fcr\u00fcm\u00fc burada g\u00f6r\u00fcnecektir\n      }\n    }<\/code><\/pre>\n<p>3.  <code>index.js<\/code> dosyas\u0131n\u0131n i\u00e7eri\u011fini a\u015fa\u011f\u0131daki Express tabanl\u0131 kodla de\u011fi\u015ftirin:<\/p>\n<pre><code class=\"language-javascript\">const express = require('express');\n    const app = express();\n    const port = 3000;\n\n    \/\/ Ana dizine gelen GET isteklerini dinle\n    app.get('\/', (req, res) => {\n      res.send('Express ile Merhaba Dunya!');\n    });\n\n    \/\/ '\/api' dizinine gelen GET isteklerini dinle\n    app.get('\/api', (req, res) => {\n        res.json({ message: 'Bu bir API yan\u0131t\u0131d\u0131r!' });\n    });\n\n    \/\/ Sunucuyu ba\u015flat\n    app.listen(port, () => {\n      console.log(<code>Express uygulamasi http:\/\/localhost:${port} adresinde calisiyor.<\/code>);\n    });<\/code><\/pre>\n<p>4.  Uygulamay\u0131 tekrar \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">node index.js<\/code><\/pre>\n<p>5.  Taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve <code>http:\/\/localhost:3000<\/code> adresine gidin. &#8220;Express ile Merhaba D\u00fcnya!&#8221; mesaj\u0131n\u0131 g\u00f6rmelisiniz.<br \/>\n6.  <code>http:\/\/localhost:3000\/api<\/code> adresine gidin. JSON format\u0131nda bir yan\u0131t g\u00f6rmelisiniz: <code>{\"message\":\"Bu bir API yan\u0131t\u0131d\u0131r!\"}<\/code>.<\/p>\n<p>Tebrikler! Node.js&#8217;i ba\u015far\u0131yla kurdunuz, geli\u015ftirme ortam\u0131n\u0131z\u0131 yap\u0131land\u0131rd\u0131n\u0131z ve ilk Node.js uygulaman\u0131z\u0131 (hem d\u00fcz HTTP sunucusu hem de Express ile) \u00e7al\u0131\u015ft\u0131rd\u0131n\u0131z.<\/p>\n<h3>S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h3>\n<p>Node.js kurulumu ve kullan\u0131m\u0131 s\u0131ras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>1.  <strong><code>'node' is not recognized as an internal or external command<\/code> veya <code>'npm' is not recognized...<\/code> hatas\u0131:<\/strong><br \/>\n    *   <strong>Neden:<\/strong> Node.js veya npm, sisteminizin <code>PATH<\/code> ortam de\u011fi\u015fkenine eklenmemi\u015ftir veya yanl\u0131\u015f eklenmi\u015ftir.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n        *   Resmi y\u00fckleyiciyi kulland\u0131ysan\u0131z, kurulum s\u0131ras\u0131nda &#8220;Add to PATH&#8221; se\u00e7ene\u011finin i\u015faretli oldu\u011fundan emin olun.<br \/>\n        *   NVM kulland\u0131ysan\u0131z, <code>nvm use <version><\/code> komutunu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zdan ve terminali yeniden ba\u015flatt\u0131\u011f\u0131n\u0131zdan emin olun.<br \/>\n        *   Manuel olarak PATH de\u011fi\u015fkenini kontrol edin: <code>Denetim Masas\u0131 > Sistem ve G\u00fcvenlik > Sistem > Geli\u015fmi\u015f sistem ayarlar\u0131 > Ortam De\u011fi\u015fkenleri<\/code>. &#8220;Path&#8221; de\u011fi\u015fkenini bulun ve Node.js kurulum dizininin (\u00f6rne\u011fin, <code>C:\\Program Files\\nodejs<\/code>) veya NVM&#8217;nin sembolik ba\u011flant\u0131 dizininin (\u00f6rne\u011fin, <code>C:\\Program Files\\nodejs<\/code> veya NVM kurulumu s\u0131ras\u0131nda belirtti\u011finiz dizin) orada oldu\u011fundan emin olun. De\u011filse, ekleyin ve t\u00fcm terminal pencerelerini kapat\u0131p yeniden a\u00e7\u0131n.<\/p>\n<p>2.  <strong>Kurulum s\u0131ras\u0131nda izin hatalar\u0131 (Access Denied):<\/strong><br \/>\n    *   <strong>Neden:<\/strong> Y\u00fckleyiciyi y\u00f6netici ayr\u0131cal\u0131klar\u0131yla \u00e7al\u0131\u015ft\u0131rm\u0131yorsunuz veya g\u00fcvenlik yaz\u0131l\u0131mlar\u0131 engelliyor.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n        *   Y\u00fckleyici dosyas\u0131n\u0131 (MSI veya EXE) sa\u011f t\u0131klay\u0131p &#8220;Y\u00f6netici olarak \u00e7al\u0131\u015ft\u0131r&#8221; se\u00e7ene\u011fini se\u00e7in.<br \/>\n        *   Antivir\u00fcs veya g\u00fcvenlik yaz\u0131l\u0131m\u0131n\u0131z\u0131n Node.js kurulumunu engellemedi\u011finden emin olun. Ge\u00e7ici olarak devre d\u0131\u015f\u0131 b\u0131rakmay\u0131 deneyebilirsiniz.<\/p>\n<p>3.  <strong>npm paket kurulumunda hatalar (<code>npm install<\/code>):<\/strong><br \/>\n    *   <strong>Neden:<\/strong> Bozuk npm \u00f6nbelle\u011fi, a\u011f sorunlar\u0131, uyumsuz Node.js\/npm s\u00fcr\u00fcmleri veya yerel mod\u00fcller i\u00e7in eksik derleme ara\u00e7lar\u0131.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n        *   npm \u00f6nbelle\u011fini temizleyin: <code>npm cache clean --force<\/code><br \/>\n        *   <code>node_modules<\/code> klas\u00f6r\u00fcn\u00fc ve <code>package-lock.json<\/code> dosyas\u0131n\u0131 silin, sonra <code>npm install<\/code> komutunu tekrar \u00e7al\u0131\u015ft\u0131r\u0131n.<br \/>\n        *   A\u011f ba\u011flant\u0131n\u0131z\u0131 kontrol edin.<br \/>\n        *   E\u011fer bir paket yerel derleme gerektiriyorsa (\u00f6rne\u011fin, <code>node-sass<\/code>), Node.js y\u00fckleyicisindeki &#8220;Tools for Native Modules&#8221; se\u00e7ene\u011fini i\u015faretleyerek veya manuel olarak Visual Studio Build Tools&#8217;u kurman\u0131z gerekebilir. NVM kullan\u0131yorsan\u0131z, <code>npm config set msvs_version 2017<\/code> gibi bir komutla Visual Studio s\u00fcr\u00fcm\u00fcn\u00fc belirtebilirsiniz.<\/p>\n<p>4.  <strong>Node.js versiyon uyumsuzluklar\u0131:<\/strong><br \/>\n    *   <strong>Neden:<\/strong> Farkl\u0131 projeler farkl\u0131 Node.js s\u00fcr\u00fcmleri gerektiriyor ve siz yanl\u0131\u015f s\u00fcr\u00fcm\u00fc kullan\u0131yorsunuz.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n        *   NVM kullan\u0131yorsan\u0131z, <code>nvm use <do\u011fru_s\u00fcr\u00fcm><\/code> komutuyla kolayca ge\u00e7i\u015f yap\u0131n.<br \/>\n        *   NVM kullanm\u0131yorsan\u0131z, projenizin gerektirdi\u011fi Node.js s\u00fcr\u00fcm\u00fcn\u00fc kurman\u0131z ve PATH&#8217;i buna g\u00f6re g\u00fcncellemeniz veya NVM kurarak s\u00fcr\u00fcmleri y\u00f6netmeniz \u00f6nerilir.<\/p>\n<p>5.  <strong><code>EACCES<\/code> hatas\u0131 (Linux\/macOS&#8217;te daha yayg\u0131n, ancak Windows&#8217;ta da g\u00f6r\u00fclebilir):<\/strong><br \/>\n    *   <strong>Neden:<\/strong> Global paketleri kurarken izin sorunlar\u0131.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> Global paketleri kurarken <code>sudo<\/code> kullanmak (Windows&#8217;ta <code>sudo<\/code> yoktur) yerine, npm&#8217;in varsay\u0131lan global dizinini kullan\u0131c\u0131 klas\u00f6r\u00fcn\u00fcze ta\u015f\u0131yarak bu sorunu \u00e7\u00f6zebilirsiniz. Ancak Windows&#8217;ta bu genellikle bir sorun de\u011fildir, y\u00fckleyici veya NVM bu durumu otomatik olarak y\u00f6netir. E\u011fer kar\u015f\u0131la\u015f\u0131rsan\u0131z, terminali y\u00f6netici olarak \u00e7al\u0131\u015ft\u0131rmay\u0131 deneyin.<\/p>\n<p>6.  <strong>Windows Defender veya di\u011fer Antivir\u00fcs yaz\u0131l\u0131mlar\u0131 Node.js\/npm&#8217;i engelliyor:<\/strong><br \/>\n    *   <strong>Neden:<\/strong> G\u00fcvenlik yaz\u0131l\u0131mlar\u0131, Node.js veya npm&#8217;in baz\u0131 i\u015flemlerini (\u00f6rne\u011fin, dosya yazma, a\u011f ba\u011flant\u0131lar\u0131) potansiyel tehdit olarak alg\u0131layabilir.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> G\u00fcvenlik yaz\u0131l\u0131m\u0131n\u0131z\u0131n ayarlar\u0131ndan Node.js&#8217;in kurulu oldu\u011fu dizinleri (veya <code>node.exe<\/code>, <code>npm.cmd<\/code> gibi y\u00fcr\u00fct\u00fclebilir dosyalar\u0131) g\u00fcvenli listeye ekleyin veya ge\u00e7ici olarak devre d\u0131\u015f\u0131 b\u0131rak\u0131p tekrar deneyin.<\/p>\n<p>Bu sorunlar\u0131n \u00e7o\u011fu, do\u011fru kurulum ad\u0131mlar\u0131n\u0131 takip ederek ve terminali y\u00f6netici olarak \u00e7al\u0131\u015ft\u0131rarak \u00f6nlenebilir. Sorun ya\u015fad\u0131\u011f\u0131n\u0131zda hata mesajlar\u0131n\u0131 dikkatlice okumak ve Google&#8217;da aratmak, genellikle h\u0131zl\u0131 bir \u00e7\u00f6z\u00fcm bulman\u0131z\u0131 sa\u011flayacakt\u0131r.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 makalede, Node.js&#8217;in ne oldu\u011fundan, neden bu kadar pop\u00fcler oldu\u011fundan ve Windows i\u015fletim sistemi \u00fczerinde nas\u0131l kurulaca\u011f\u0131ndan bahsettik. Resmi y\u00fckleyici, NVM ve Chocolatey gibi farkl\u0131 kurulum y\u00f6ntemlerini ad\u0131m ad\u0131m inceledik, her birinin avantajlar\u0131n\u0131 ve dezavantajlar\u0131n\u0131 tart\u0131\u015ft\u0131k.<\/p>\n<p>Ayr\u0131ca, verimli bir Node.js geli\u015ftirme ortam\u0131 olu\u015fturmak i\u00e7in gerekli olan temel ara\u00e7lar\u0131 (Visual Studio Code, Git, Windows Terminal) ve bunlar\u0131n nas\u0131l yap\u0131land\u0131r\u0131laca\u011f\u0131n\u0131 ele ald\u0131k. Node Package Manager (npm) hakk\u0131nda detayl\u0131 bilgi vererek, paketlerin nas\u0131l kurulaca\u011f\u0131n\u0131 ve y\u00f6netilece\u011fini \u00f6\u011frendik. Son olarak, basit bir &#8220;Merhaba Node.js D\u00fcnyas\u0131!&#8221; uygulamas\u0131n\u0131 ve Express.js kullanarak daha geli\u015fmi\u015f bir web sunucusunu nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 g\u00f6sterdik.<\/p>\n<p>Art\u0131k Node.js ile yerel geli\u015ftirme ortam\u0131n\u0131z\u0131 kurmak ve ilk projelerinizi ba\u015flatmak i\u00e7in sa\u011flam bir temele sahipsiniz. Node.js&#8217;in sundu\u011fu s\u0131n\u0131rs\u0131z olanaklarla tan\u0131\u015fmaya haz\u0131rs\u0131n\u0131z. Bir sonraki ad\u0131m olarak, Node.js framework&#8217;lerini (Express.js, NestJS), veritabanlar\u0131n\u0131 (MongoDB, PostgreSQL), frontend framework&#8217;lerini (React, Angular, Vue.js) ke\u015ffederek tam y\u0131\u011f\u0131n uygulamalar geli\u015ftirmeye ba\u015flayabilir veya ger\u00e7ek zamanl\u0131 uygulamalar, mikroservisler ve API&#8217;ler olu\u015fturma yolculu\u011funa \u00e7\u0131kabilirsiniz. Unutmay\u0131n, pratik yapmak ve s\u00fcrekli \u00f6\u011frenmek, Node.js d\u00fcnyas\u0131nda uzmanla\u015fman\u0131n anahtar\u0131d\u0131r. Ba\u015far\u0131lar dileriz!<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Node.js Kurulumu ve Windows \u00dczerinde Yerel Geli\u015ftirme Ortam\u0131 Olu\u015fturma\nGiri\u015f\nG\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla geli\u015fen yaz\u0131l\u0131m d\u00fcnyas\u0131nda, web uygulamal","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[136],"tags":[],"class_list":{"0":"post-37843","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-node-js","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Node.js Kurulumu ve Windows \u00dczerinde Yerel Geli\u015ftirme Ortam\u0131 Olu\u015fturma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Node.js Kurulumu ve Windows \u00dczerinde Yerel Geli\u015ftirme Ortam\u0131 Olu\u015fturma\" \/>\n<meta property=\"og:description\" content=\"Node.js Kurulumu ve Windows \u00dczerinde Yerel Geli\u015ftirme Ortam\u0131 Olu\u015fturma Giri\u015f G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla geli\u015fen yaz\u0131l\u0131m d\u00fcnyas\u0131nda, web uygulamal\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-16T15:41:04+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"26 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Node.js Kurulumu ve Windows \u00dczerinde Yerel Geli\u015ftirme Ortam\u0131 Olu\u015fturma\",\"datePublished\":\"2026-01-16T15:41:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma\/\"},\"wordCount\":4715,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Node.js\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma\/\",\"name\":\"Node.js Kurulumu ve Windows \u00dczerinde Yerel Geli\u015ftirme Ortam\u0131 Olu\u015fturma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-16T15:41:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Node.js Kurulumu ve Windows \u00dczerinde Yerel Geli\u015ftirme Ortam\u0131 Olu\u015fturma\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Node.js Kurulumu ve Windows \u00dczerinde Yerel Geli\u015ftirme Ortam\u0131 Olu\u015fturma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma\/","og_locale":"tr_TR","og_type":"article","og_title":"Node.js Kurulumu ve Windows \u00dczerinde Yerel Geli\u015ftirme Ortam\u0131 Olu\u015fturma","og_description":"Node.js Kurulumu ve Windows \u00dczerinde Yerel Geli\u015ftirme Ortam\u0131 Olu\u015fturma Giri\u015f G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla geli\u015fen yaz\u0131l\u0131m d\u00fcnyas\u0131nda, web uygulamal","og_url":"https:\/\/fatihsoysal.com\/blog\/node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-16T15:41:04+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"26 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Node.js Kurulumu ve Windows \u00dczerinde Yerel Geli\u015ftirme Ortam\u0131 Olu\u015fturma","datePublished":"2026-01-16T15:41:04+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma\/"},"wordCount":4715,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Node.js"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma\/","url":"https:\/\/fatihsoysal.com\/blog\/node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma\/","name":"Node.js Kurulumu ve Windows \u00dczerinde Yerel Geli\u015ftirme Ortam\u0131 Olu\u015fturma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-16T15:41:04+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/node-js-kurulumu-ve-windows-uzerinde-yerel-gelistirme-ortami-olusturma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Node.js Kurulumu ve Windows \u00dczerinde Yerel Geli\u015ftirme Ortam\u0131 Olu\u015fturma"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37843","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=37843"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37843\/revisions"}],"predecessor-version":[{"id":37844,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37843\/revisions\/37844"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37843"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37843"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}