İngilizce dilinde oku

Aracılığıyla paylaş


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 . Docker'ı Linux çalışma alanında kullanmak için, hem Linux hem de Windows derleme betiklerini korumaktan kaçınmak amacıyla WSL 2 ile Windows için Docker Desktop'ı ayarlama bölümüne bakın.

Linux için Windows Alt Sistemi'ni yükleme

Node.jsile bir Linux geliştirme ortamı kullanmayı planlıyorsanız WSL yükleme belgelerine bakın. Bu adımlar bir Linux dağıtımı (Ubuntu varsayılandır) ve Linux için Windows Alt Sistemi sürümünü (WSL 2 varsayılan ve önerilen sürümdür) seçmeyi içerir. İsterseniz birden çok Linux dağıtımı yükleyebilirsiniz.

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 Terminali

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.

nvm, 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. Ü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 .

  1. Ubuntu komut satırınızı (veya istediğiniz dağıtımı) açın.

  2. 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

  3. 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.

  4. 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.

  5. Şu anda hangi Node sürümlerinin yüklü olduğunu listeleyin (bu noktada yüklü olmamalıdır): nvm ls

    NVM listesi, Düğüm sürümlerini göstermiyor

  6. 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
  7. 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 NVM listesi

  8. 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çin which node veya which npm de kullanabilirsiniz) ile npm'nizin de olduğunu doğrulayın.

  9. Bir projede kullanmak istediğiniz Node.js sürümünü değiştirmek için, mkdir NodeTestyeni bir proje dizini oluşturun ve cd NodeTestdizinini girin, ardından Geçerli sürüme geçmek için nvm use node girin veya LTS sürümüne geçmek nvm use --lts. Ayrıca, nvm use v8.2.1gibi 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.

Alternatif sürüm yöneticileri

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 bir nvm 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 Codeile tümleştirme özelliğine sahip platformlar arası bir alternatiftir.

Visual Studio Code'u yükleme

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.

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:

  1. 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.

  2. 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.

Yararlı VS Code Uzantıları

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:

  1. 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.

    VS Code Uzantıları Yerel vs Uzak

  2. 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.

    VS Code uzaktan bağlantı

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.

Git'i ayarlama (isteğe bağlı)

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 makalesine bakın.