Linux için Windows Alt Sistemi'ne (WSL2) Node.js yükleme
Linux ortamında Node.js kullanmayı tercih edenler için, bu kılavuz Linux için Windows Alt Sistemi'ne Node.js yüklemenize yardımcı olur (WSL 2 önerilen sürümdür).
Windows'un yerel ortamı mı yoksa Linux (WSL 2) ortamı mı kullanılacağına ve Node.js ile nerede kurulup geliştirilip geliştirilmeyeceğine 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ı
: Projenizi Windows'ta geliştirmek istiyorsanız, Windows üzerinde Docker Desktop'uyüklemenizi öneririz ile Windows için Docker Desktop'ı ayarlama. Docker'ı Linux çalışma alanında kullanmak için, hem Linux hem de Windows derleme betiklerini korumaktan kaçınmak amacıyla WSL 2 bölümüne bakın.
Node.jsile bir Linux geliştirme ortamı kullanmayı planlıyorsanız
WSL 2'yi ve bir Linux dağıtımını yükledikten sonra Linux dağıtımını açın (Windows Terminal listenizde veya Windows başlat menüsünde bulunabilir) ve şu komutu kullanarak sürüm ve kod adını denetleyin: lsb_release -dc
.
En son paketlere sahip olduğunuzdan emin olmak için Linux dağıtımınızı, yüklemeden hemen sonra da dahil olmak üzere düzenli olarak güncelleştirmenizi öneririz. Windows bu güncelleştirmeyi otomatik olarak işlemez. Dağıtımınızı güncelleştirmek için şu komutu kullanın: sudo apt update && sudo apt upgrade
.
Windows Terminal, Linux komut satırları, Windows Komut İstemi, PowerShell, Azure CLI veya kullanmayı tercih ettiğiniz her şey arasında hızla geçiş yapabilmeniz için birden çok sekme çalıştırmanızı sağlayan geliştirilmiş bir komut satırı kabuğudur. Ayrıca özel tuş bağlamaları oluşturabilir (sekmeleri açmak veya kapatmak için kısayol tuşları, kopyala+yapıştır vb.), arama özelliğini kullanabilir, temalarla terminalinizi özelleştirebilirsiniz (renk düzenleri, yazı tipi stilleri ve boyutları, arka plan görüntüsü/bulanıklık/saydamlık) ve daha fazlası. Daha fazla bilgi edinin Windows Terminal belgelerinde.
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. Üzerinde çalıştığınız farklı projelerin gereksinimlerine göre Node.js birden çok sürümü arasında geçiş yapmanız gerekebilir. 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. nvm yükleme adımlarını gözden geçirip Node.js ve Node Paket Yöneticisi'ni (npm) yüklemek için kullanacağız. Bir sonraki bölümde ele alınacak alternatif sürüm yöneticileri de 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. Örneğin, Ubuntu'nun apt-get
komutuyla yüklenebilen Node sürümü güncel değildir. Önceki yüklemeleri kaldırmayla ilgili yardım için bkz. ubuntu'dan nodejs'i kaldırma.
NVM'yi yükleme hakkında en güncel bilgiler için bkz. GitHubNVM deposunda yükleme ve güncelleştirme
Ubuntu komut satırınızı (veya istediğiniz dağıtımı) açın.
cURL'yi (komut satırında İnternet'ten içerik indirmek için kullanılan bir araç) şununla yükleyin:
sudo apt-get install curl
nvm'yi şu şekilde yükleyin:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
Not
CURL kullanarak NVM'nin daha yeni bir sürümünü yüklemek eskisinin yerini alır ve nvm'yi yüklemek için kullandığınız Node sürümünü olduğu gibi bırakır. Daha fazla bilgi için NVMhakkında en son sürüm bilgileri için github proje
sayfasına bakın. Yüklemeyi doğrulamak için şunu girin:
command -v nvm
... bu ,'nvm' döndürmelidir, 'komut bulunamadı' veya hiç yanıt alamıyorsanız, geçerli terminalinizi kapatın, yeniden açın ve yeniden deneyin. nvm github deposunda daha fazla bilgi edinin.Şu anda hangi Node sürümlerinin yüklü olduğunu listeleyin (bu noktada yüklü olmamalıdır):
nvm ls
Node.js'in hem geçerli hem de kararlı LTS sürümlerini yükleyin. Sonraki bir adımda,
nvm
komutuyla Node.js etkin sürümleri arasında geçiş yapmayı öğreneceksiniz.- Node.js geçerli kararlı LTS sürümünü yükleyin (üretim uygulamaları için önerilir):
nvm install --lts
- Node.js'nin geçerli sürümünü yükleyin (en son Node.js özelliklerini ve geliştirmelerini test etmek için ancak sorunlarla karşılaşmış olma olasılığı daha yüksektir):
nvm install node
- Node.js geçerli kararlı LTS sürümünü yükleyin (üretim uygulamaları için önerilir):
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.LTS ve Geçerli Node.js sürümlerini gösteren
Node.js yüklendiğini ve şu anda varsayılan sürümün şu şekilde olduğunu doğrulayın:
node --version
. Ardından,npm --version
(varsayılan sürümler için kullanılan yolu görmek içinwhich node
veyawhich npm
de kullanabilirsiniz) ile npm'nizin de olduğunu doğrulayın.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ından Geçerli sürüme geçmek içinnvm use node
girin veya LTS sürümüne geçmeknvm use --lts
. Ayrıca,nvm use v8.2.1
gibi yüklediğiniz tüm ek sürümler için belirli bir numarayı da kullanabilirsiniz. (Kullanılabilir Node.js tüm sürümlerini listelemek için komutunu kullanın:nvm ls-remote
).
Node.js ve NPM'yi yüklemek için NVM kullanıyorsanız, yeni paketleri yüklemek için SUDO komutunu kullanmanız gerekmez.
nvm şu anda düğüm için en popüler sürüm yöneticisi olsa da, göz önünde bulundurmanız gereken birkaç alternatif vardır:
-
n, aynı işlemi biraz farklı komutlarla tamamlayan ve bash betiği yerine
npm
aracılığıyla yüklenen uzun süreli birnvm
alternatiftir. -
fnm,
nvm
'den çok daha hızlı olduğunu iddia eden daha yeni bir sürüm yöneticisidir. (Ayrıca Azure Pipelineskullanır.) - Volta, LinkedIn ekibinden geliştirilmiş hız ve platformlar arası destek talep eden yeni bir sürüm yöneticisidir.
- asdf-vm, ike gvm, nvm, rbenv & pyenv (ve daha fazlası) gibi birden çok dil için tek bir CLI'dır.
nvs (Node Version Switcher), VS Codeiletümleştirme özelliğine sahip platformlar arası bir alternatiftir.
Node.js projeleri için Uzaktan geliştirme uzantı paketi Visual Studio Code kullanmanızı öneririz. Bu, WINDOWS işletim sisteminizde çalışan istemci (VS Code kullanıcı arabirimi) ve WSL Linux dağıtımınızda "uzaktan" çalıştırılan sunucu (kodunuz, Git, eklentiler vb.) ile VS Code'u bir "istemci-sunucu" mimarisine böler.
Not
Bu "uzak" senaryo alışabileceğinizden biraz farklıdır. WSL, proje kodunuzun Windows işletim sisteminizden ayrı olarak ancak hala yerel makinenizde çalıştığı gerçek bir Linux dağıtımını destekler. Remote-WSL uzantısı, Linux alt sisteminize uzak bir sunucu gibi bağlanır ancak bulutta çalışmıyor... Windows ile birlikte çalıştırmak üzere etkinleştirdiğiniz WSL ortamında yerel makinenizde çalışmaya devam eder.
- Linux tabanlı Intellisense ve lint desteklenir.
- Projeniz Linux'ta otomatik olarak derlenir.
- Linux üzerinde çalışan tüm uzantılarınızı kullanabilirsiniz (ES Lint, NPM Intellisense, ES6 kod parçacıkları vb.).
IntelliJ, Sublime Text, Brackets gibi diğer kod düzenleyicileri de bir WSL 2 Node.js geliştirme ortamıyla çalışır, ancak Visual Studio Code'un sunduğu uzak özelliklerle aynı türde olmayabilir. Bu kod düzenleyicileri WSL paylaşılan ağ konumuna (\wsl$\Ubuntu\home) erişirken sorunlarla karşılaşabilir ve Windows araçlarını kullanarak Linux dosyalarınızı derlemeye çalışır ve büyük olasılıkla istediğiniz gibi değildir. VS Code'daki Remote-WSL Uzantısı bu uyumluluğu sizin için işler; diğer IDE'lerle bir X sunucusu ayarlamanız gerekebilir. GUI uygulamalarını WSL (kod düzenleyicisi IDE gibi) çalıştırma desteği yakında sunulacaktır.
Terminal tabanlı metin düzenleyicileri (vim, emacs, nano) konsolunuzun içinden hızlı değişiklikler yapmak için de yararlıdır. Emacs, Nano veya Vim: makalesi; bazı farklılıkları ve her birinin nasıl kullanılacağını açıklamada iyi bir iş çıkarıyor Terminal-Based Metin Düzenleyicinizi seçin.
VS Code ve Remote-WSL Uzantısını yüklemek için:
Windowsiçin VS Code'u indirin ve yükleyin. VS Code, Linux için de kullanılabilir, ancak Linux için Windows Alt Sistemi GUI uygulamalarını desteklemediğinden Windows'a yüklememiz gerekir. Endişelenmeyin, Uzak - WSL Uzantısını kullanarak Linux komut satırınızla ve araçlarınızla tümleştirmeye devam edebilirsiniz.
VS Code'a Uzak - WSL Uzantısı yükleyin. Bu, tümleşik geliştirme ortamınız olarak WSL'yi kullanmanıza olanak tanır ve uyumluluk ve yol belirleme işlemlerini sizin yerinize halleder. daha fazla bilgi edinin.
Önemli
VS Code zaten yüklüyse, Uzak - WSL Uzantısıyüklemek için 1.35 Mayıs sürüm veya sonraki bir sürümüne sahip olduğunuzdan emin olmanız gerekir. Otomatik tamamlama, hata ayıklama, lint vb. desteğini kaybedeceğiniz için vs code'da WSL'yi Remote-WSL uzantısı olmadan kullanmanızı önermeyiz. Eğlenceli bir bilgi: Bu WSL uzantısı $HOME/.vscode-server/extensions'a yüklenir.
VS Code, Node.js geliştirme için kullanıma hazır birçok özelliğe sahip olsa da, Node.js Uzantı Paketi'nde yüklemeyi göz önünde bulundurmanız gereken bazı yararlı uzantılar vardır. Tümünü yükleyin veya sizin için en yararlı görüneni seçin.
Node.js uzantı paketini yüklemek için:
VS Code'da Uzantıları penceresini (Ctrl+Shift+X) açın.
Uzantılar penceresi artık üç bölüme ayrılmıştır (çünkü Remote-WSL uzantısını yüklemişsinizdir).
- "Yerel - Yüklü": Windows işletim sisteminizle kullanılmak üzere yüklenen uzantılar.
- "WSL:Ubuntu-18.04-Installed": Ubuntu işletim sisteminizle (WSL) kullanılmak üzere yüklenen uzantılar.
- "Önerilen": Geçerli projenizdeki dosya türlerine göre VS Code tarafından önerilen uzantılar.
Uzantılar penceresinin üst kısmındaki arama kutusuna şunu girin: Düğüm Uzantı Paketi (veya aradığınız uzantının adı). Uzantı, geçerli projenizin hangi ortamda açıldığına bağlı olarak yerel veya WSL'deki VS Code örneğiniz için yüklenecektir. VS Code pencerenizin sol alt köşesindeki uzak bağlantıyı seçerek bunu anlayabilirsiniz (yeşil renkte). Size uzak bir bağlantıyı açma veya kapatma seçeneği verir. Node.js uzantılarınızı "WSL:Ubuntu-18.04" ortamına yükleyin.
Göz önünde bulundurmak isteyebileceğiniz birkaç ek uzantı şunlardır:
- javascript hata ayıklayıcısı
: Node.jsile sunucu tarafında geliştirmeyi tamamladıktan sonra istemci tarafı geliştirmeniz ve test etmeniz gerekir. Bu uzantı, DAP tabanlı bir JavaScript hata ayıklayıcısıdır. Node.js, Chrome, Edge, WebView2, VS Code uzantıları ve daha fazlasının hatalarını ayıklar. - diğer düzenleyicilerden anahtar haritaları
: Bu uzantılar, başka bir metin düzenleyicisinden (Atom, Sublime, Vim, eMacs, Notepad++ vb.) geçiş yaptığınız durumlarda ortamınızın kendinizi evinizde gibi hissetmesini sağlayabilir. - Ayarları Eşitleme: GitHub kullanarak VS Code ayarlarınızı farklı yüklemelerde eşitlemenizi sağlar. Farklı makinelerde çalışıyorsanız bu, ortamınızın bunlar arasında tutarlı kalmasına yardımcı olur.
WSL'de bir Node.js projesi için Git'i ayarlamak için WSL belgelerindeki Linux için Windows Alt Sisteminde Git'i kullanmaya başlama
Windows developer geri bildirimi
Windows developer, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: