Windows'a Node.js yükleme
Bu kılavuz, windows geliştirme ortamında Node.js yüklemenize yardımcı olur.
Linux ortamında Node.js kullanmayı tercih edenler için bkz. Linux için Windows Alt Sisteminde Node.js Yükleme (WSL2).
Windows ortamı ile Linux (WSL 2) ortamında Node.js'ı nereye yükleyeceğinize ve geliştirip geliştirmeyeceğinize karar verirken aşağıdakileri göz önünde bulundurun:
- Beceri düzeyi: Node.js ile geliştirmeye yeniyseniz ve öğrenebilmeniz için hızla çalışmaya başlamak istiyorsanız, Node.js Windowsüzerine yükleyin. Windows'da Node.js yüklemek ve kullanmak, yeni başlayanlar için WSL'yi kullanmaya kıyasla daha az karmaşık bir ortam sağlar.
- Komut satırı istemci aracı: PowerShell'i tercih ediyorsanız Windows'da Node.js kullanın. Bash'i tercih ediyorsanız Linux'ta Node.js (WSL 2) kullanın.
- Üretim sunucusu: Node.js uygulamanızı Windows Server'da dağıtmayı planlıyorsanız Windows'da Node.js kullanın. Linux Server'da dağıtım yapmayı planlıyorsanız Linux'ta Node.js (WSL 2) kullanın. WSL, tercih ettiğiniz Linux dağıtımını yüklemenize olanak tanır (varsayılan olarak Ubuntu ile), geliştirme ortamınızla (kod yazdığınız yer) üretim ortamınız (kodunuzun dağıtıldığı sunucu) arasında tutarlılık sağlar.
-
Performans hızı ve sistem çağrısı uyumluluğu: Linux ve Windows performansı üzerinde sürekli tartışma ve geliştirme vardır, ancak Windows makinesi kullanırken önemli olan, geliştirme proje dosyalarınızı Node.jsyüklediğiniz dosya sisteminde tutmaktır. windows dosya sistemine Node.js yüklerseniz, dosyalarınızı bir Windows sürücüsünde tutun (örneğin, C:/). Node.js bir Linux dağıtımına (Ubuntu gibi) yüklerseniz, proje dosyalarınızı kullandığınız dağıtımla ilişkili Linux dosya sistemi dizininde tutun. (Windows Dosya Gezgini'ni kullanarak dizine göz atmak için WSL dağıtım komut satırınızdan
explorer.exe .
girin.) Docker kapsayıcılarını : Projenizi Windows'ta geliştirmek için Docker kapsayıcılarını kullanmak istiyorsanız, Windowsüzerinde Docker Desktop'uyüklemenizi öneririz. Linux çalışma alanında Docker kullanmak için, hem Linux hem de Windows derleme betiklerini korumak zorunda kalmamak için WSL 2 ile Windows için Docker Desktop'ı ayarlamaya bakınız.
nvm-windows, node.jsve npm yükleme
Windows'a mı yoksa WSL'ye mi yükleneceğini seçmenin yanı sıra, Node.jsyüklerken yapmanız gereken ek seçenekler de vardır. Sürümler çok hızlı değiştikçe sürüm yöneticisi kullanmanızı öneririz. Büyük olasılıkla üzerinde çalıştığınız farklı projelerin gereksinimlerine göre birden çok Node.js sürümü arasında geçiş yapmanız gerekir. Daha yaygın olarak nvm olarak adlandırılan Node Sürüm Yöneticisi, Node.js'nin birden çok sürümünü yüklemenin en popüler yoludur, ancak yalnızca Mac/Linux için kullanılabilir ve Windows'da desteklenmez. Bunun yerine nvm-windows yüklemenizi ve ardından Node.js ve Node Paket Yöneticisi'ni (npm) yüklemek için kullanmanızı öneririz. Ayrıca, sonraki bölümde ele alınacak olan alternatif sürüm yöneticileri vardır.
Önemli
Farklı yükleme türleri garip ve kafa karıştırıcı çakışmalara neden olabileceğinden, bir sürüm yöneticisi yüklemeden önce işletim sisteminizden mevcut Node.js veya npm yüklemelerini kaldırmanız her zaman önerilir. Bu, kalan mevcut Node.js yükleme dizinlerini (örneğin, "C:\Program Files\nodejs") silmeyi içerir. NVM'nin oluşturduğu symlink, mevcut (hatta boş) bir yükleme dizininin üzerine yazılmaz. Önceki yüklemeleri kaldırmayla ilgili yardım için bkz. ; Windows'den node.js'i tamamen kaldırma.)
Uyarı
NVM, her kullanıcı için yüklenecek şekilde tasarlanmıştır ve her kabukta çağrılır. Geliştirici çalışma istasyonları veya birden fazla derleme aracı bulunan sunucular için tasarlanmamıştır. NVM, sembolik bağlantı kullanarak çalışır. Paylaşılan senaryolarda nvm kullanılması bir sorun oluşturur çünkü bu bağlantı kullanıcının uygulama veri klasörüne işaret eder; dolayısıyla x kullanıcısı nvm use lts
çalıştırırsa bağlantı, tüm kutunun düğümünü kendi uygulama verileri klasörüne işaret eder. Kullanıcı y düğüm veya npm çalıştırırsa, x kullanıcı hesabı altında dosyaları çalıştırmaya yönlendirilir ve npm -g
durumunda x'in dosyalarını değiştirir ve varsayılan olarak buna izin verilmez. Bu nedenle nvm yalnızca bir geliştirici kutusu için reçete edilir. Bu, derleme sunucuları için de geçerlidir. İki derleme aracısı aynı sanal makine/kutu üzerindeyse, bunlar rekabet edebilir ve derlemelerde tuhaf davranışlara neden olabilir.
nvm-windows deposundakiyükleme yönergelerini takip edin. Yükleyiciyi kullanmanızı öneririz, ancak gereksinimlerinizi daha gelişmiş bir şekilde anlayabilirseniz el ile yüklemeyi göz önünde bulundurmanız gerekebilir. Yükleyici, sizi en son sürüm için sürümler sayfasına yönlendirecek.
En son sürüm için nvm-setup.zip dosyasını indirin.
İndirildikten sonra zip dosyasını açın, ardından nvm-setup.exe dosyasını açın.
Kurulum-NVM-for-Windows yükleme sihirbazı, hem nvm-windows hem de Node.js yükleneceği dizini seçme de dahil olmak üzere kurulum adımları boyunca size yol gösterir.
Windows için NVM yükleme sihirbazı
Yükleme tamamlandıktan sonra. PowerShell'i açın (yükseltilmiş Yönetici izinleriyle açmanızı öneririz) ve şu anda hangi Node sürümlerinin yüklü olduğunu listelemek için nvm-windows kullanmayı deneyin (bu noktada hiç olmamalıdır):
nvm ls
Node.js'nin geçerli sürümünü yükleyin (en yeni özellik geliştirmelerini test etmek için ancak LTS sürümünden daha fazla sorun yaşıyor olma olasılığı yüksektir):
nvm install latest
Önce geçerli LTS sürüm numarasını kontrol ederek Node.js'ın en son kararlı LTS sürümünü yükleyin (önerilir). Bunu yapmak için:
nvm list available
. Ardından, LTS sürüm numarasını şu şekilde yükleyin:nvm install <version>
(<version>
yerine numarayı koyarak, örneğin:nvm install 12.14.0
).Node'un hangi sürümlerinin yüklendiğini listeleyin:
nvm ls
... şimdi az önce yüklediğiniz iki sürümün listelendiğini görmeniz gerekir.Yüklü Node sürümlerini gösteren NVM listesi
İhtiyacınız olan Node.js sürüm numaralarını yükledikten sonra, şunu girerek kullanmak istediğiniz sürümü seçin:
nvm use <version>
(<version>
numarasıyla değiştirerek, örneğin:nvm use 12.9.0
).Bir projede kullanmak istediğiniz Node.js sürümünü değiştirmek için,
mkdir NodeTest
yeni bir proje dizini oluşturun vecd NodeTest
dizinini girin, ardındannvm use <version>
yerine kullanmak istediğiniz sürüm numarasını (örn. v10.16.3')<version>
girin.Hangi npm sürümünün yüklü olduğunu doğrulayın:
npm --version
, bu sürüm numarası Node.jsgeçerli sürümünüzle ilişkili npm sürümüne otomatik olarak değişir.
Alternatif sürüm yöneticileri
Windows için NVM (nvm-windows) şu anda düğüm için en popüler sürüm yöneticisi olsa da, göz önünde bulundurmanız gereken alternatifler vardır:
nvs (Node Version Switcher), VS Codeiletümleştirme özelliğine sahip platformlar arası bir alternatiftir. Volta, LinkedIn ekibinden geliştirilmiş hız ve platformlar arası destek talep eden yeni bir sürüm yöneticisidir.
Volta'yı sürüm yöneticiniz olarak yüklemek için, Başlarken kılavuzununWindows Yükleme bölümüne gidin, ardından kurulum yönergelerini izleyerek Windows yükleyicisini indirip çalıştırın.
Önemli
Volta yüklemeden önce Windows makinenizde Geliştirici Modu etkinleştirildiğinden emin olmanız gerekir.
Windows'ta Node.js'nin birden çok sürümünü yüklemek için Volta'yı kullanma hakkında daha fazla bilgi edinmek için Volta Docsbölümüne bakın.
Visual Studio Code'u yükleme
Windows'da Node.js ile geliştirmek için Visual Studio Code
Alternatif kod düzenleyicileri
Visual Studio Code dışında bir kod düzenleyicisi veya IDE kullanmayı tercih ediyorsanız, Node.js geliştirme ortamınız için de iyi seçenekler şunlardır:
Git'i yükleme
Başkalarıyla işbirliği yapmayı veya projenizi açık kaynak bir sitede (GitHub gibi) barındırmayı planlıyorsanız VS Code, Gitile
Windows için Git'i git-scm web sitesindenindirin ve yükleyin.
Git yüklemenizin ayarları hakkında size bir dizi soru soran bir Yükleme Sihirbazı eklenmiştir. Bir şeyi değiştirmek için belirli bir nedeniniz yoksa tüm varsayılan ayarları kullanmanızı öneririz.
Git ile daha önce hiç çalışmadıysanız GitHub Kılavuzları kullanmaya başlamanıza yardımcı olabilir.
Node projelerinize .gitignore dosyası eklemenizi öneririz. için GitHub'ın varsayılan gitignore şablonu Node.js.
Windows Server'da Node.js
Windows sunucusunda bir Node.js uygulaması barındırmanız gerektiği nadiren karşılaşılan bir durumdaysanız, en yaygın senaryo ters ara sunucukullanmak gibi görünüyor. Bunu yapmanın iki yolu vardır: 1) iisnode kullanarak
Windows developer