Megosztás a következőn keresztül:


Node.js telepítése Linux windowsos alrendszerre (WSL2)

Azok számára, akik szívesebben használják a Node.js Linux-környezetben, ez az útmutató segít a Node.js telepítése során a Windows alrendszeren a Linux számára (ajánlott a WSL 2 verzió).

Fontolja meg a következőket, amikor eldönti, hogy hol kell telepíteni és fejleszteni a Node.js natív Windows és Linux (WSL 2) környezetben:

  • Készségszint: Ha még csak most ismerkedik a Node.js fejlesztésével, és gyorsan szeretne elindulni, hogy elsajátíthassa a tanulást, telepítse Node.js Windows. A windowsos Node.js telepítése és használata kevésbé összetett környezetet biztosít a kezdőknek, mint a WSL használata.
  • parancssori ügyféleszköz: Ha a PowerShellt részesíti előnyben, használja a windowsos Node.js. Ha a Basht részesíti előnyben, használja a Node.js Linuxon (WSL 2).
  • Éles kiszolgáló: Ha a Node.js alkalmazást Windows Serveren szeretné üzembe helyezni, használja a Windowsos Node.js. Ha Linux-kiszolgálón szeretne üzembe helyezni, használja a Node.js Linuxon (WSL 2). A WSL lehetővé teszi az előnyben részesített Linux-disztribúció telepítését (alapértelmezettként az Ubuntu használatával), biztosítva a fejlesztési környezet (a kód írási helye) és az éles környezet (a kód üzembe helyezésének kiszolgálója) közötti konzisztenciát.
  • Teljesítménysebesség és a rendszerhívások kompatibilitási: A Linux és a Windows teljesítményével kapcsolatos folyamatos vita és fejlesztés zajlik, de a Windows-gépek használatakor a legfontosabb, hogy a fejlesztési projektfájlokat ugyanabban a fájlrendszerben tárolja, amelyben telepítette Node.js. Ha Node.js telepít a Windows fájlrendszerre, tartsa a fájlokat egy Windows-meghajtón (például C:/). Ha linuxos (például Ubuntu) disztribúcióra telepíti a Node.js, tartsa a projektfájlokat a használt disztribúcióhoz társított Linux fájlrendszerkönyvtárban. (Írja be explorer.exe . a WSL terjesztési parancssorából, hogy a Windows Fájlkezelővel tallózzon a címtárban.)
  • Docker-tárolók: Ha Docker-tárolókkal szeretné fejleszteni a projektet Windows rendszeren, javasoljuk, hogy Telepítse a Docker Desktopot a Windows. Ha Linux-munkaterületen szeretné használni a Dockert, olvassa el a WindowsHoz készült Docker Desktop WSL 2 beállításával, hogy ne kelljen linuxos és Windowsos buildszkripteket is fenntartania.

Windows-alrendszer telepítése Linuxhoz

Ha linuxos fejlesztési környezetet szeretne használni Node.js, tekintse meg a WSL telepítési dokumentációját. Ezek a lépések magukban foglalják a Linux-disztribúció kiválasztását (az Ubuntu az alapértelmezett), valamint a Windows-alrendszer linuxos verzióját (a WSL 2 az alapértelmezett és ajánlott verzió). Igény szerint több Linux-disztribúciót is telepíthet.

Miután telepítette a WSL 2-t és a Linux-disztribúciót, nyissa meg a Linux-disztribúciót (ez megtalálható a Windows terminállistában vagy a Windows start menüjében), és ellenőrizze a verziót és a kódnevet a következő paranccsal: lsb_release -dc.

Javasoljuk, hogy rendszeresen frissítse Linux-disztribúcióját, beleértve közvetlenül a telepítés után is, hogy biztosan a legújabb csomagokkal rendelkezzen. A Windows nem kezeli automatikusan ezt a frissítést. A disztribúció frissítéséhez használja a következő parancsot: sudo apt update && sudo apt upgrade.

Windows Terminál

A Windows Terminal egy továbbfejlesztett parancssori rendszerhéj, amely lehetővé teszi több lap futtatását, így gyorsan válthat a Linux-parancssorok, a Windows parancssor, a PowerShell, az Azure CLI vagy a használni kívánt funkciók között. Létrehozhat egyéni kulcskötéseket is (billentyűparancsok a lapok megnyitásához vagy bezárásához, másolás+beillesztés stb.), használhatja a keresési funkciót, testre szabhatja a terminált témákkal (színsémák, betűstílusok és méretek, háttérkép/elmosódott/áttetszőség) stb. További információ a Windows Terminál dokumentumaiban.

NVM, node.jsés npm telepítése

Amellett, hogy eldönti, hogy Windowsra vagy WSL-re telepíti-e a telepítést, további lehetőségeket is választhat a Node.jstelepítésekor. Javasoljuk, hogy használjon verziókezelőt, mivel a verziók nagyon gyorsan változnak. Valószínűleg a Node.js több verziója között kell váltania a különböző projektek igényei alapján. A Node Version Manager, más néven nvm az Node.jstöbb verziójának telepítésének legnépszerűbb módja. Lépésről lépésre végigvezetünk az nvm telepítésén, majd ezt használva telepítjük a Node.js-t és a Node Package Manager-t (npm). A következő szakaszban tárgyalt alternatív verziókezelők is érdemes megfontolni.

Fontos

A verziókezelő telepítése előtt mindig ajánlott eltávolítani a Node.js vagy npm meglévő telepítéseit az operációs rendszerből, mivel a különböző telepítési típusok furcsa és zavaró ütközésekhez vezethetnek. Az Ubuntu apt-get parancsával telepíthető csomópont verziója például jelenleg elavult. A korábbi telepítések eltávolításával kapcsolatos segítségért lásd: Hogyan távolítsuk el a nodejs-t az Ubuntu rendszerről.

Az NVM telepítésével kapcsolatos legfrissebb információkért lásd: Telepítés és frissítés az NVM-adattárban a GitHub.

  1. Nyissa meg az Ubuntu parancssort (vagy a választott disztribúciót).

  2. Telepítse a cURL-t (az internetről a parancssori tartalom letöltéséhez használt eszközt) a következőkkel: sudo apt-get install curl

  3. Telepítse az nvm-et a következővel: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash

    Jegyzet

    Az NVM újabb verziójának a cURL használatával történő telepítése lecseréli a régebbi verziót, így az NVM-et használó csomópont verziója érintetlenül marad. További információért tekintse meg az NVM legújabb kiadásának információit tartalmazó GitHub projektoldalt: .

  4. A telepítés ellenőrzéséhez írja be a következőt: command -v nvm ... ennek az "nvm" értéket kell visszaadnia, ha a "parancs nem található" vagy egyáltalán nem kap választ, zárja be az aktuális terminált, nyissa meg újra, és próbálkozzon újra. További információ található az nvm GitHub repóban.

  5. Jelenleg telepített Node.js verziók felsorolása (ebben a pontban nem kellene lennie telepített változatnak): nvm ls

    csomópontverziókat nem megjelenítő NVM-lista

  6. Telepítse a Node.jsjelenlegi és stabil LTS-verzióit is. Egy későbbi lépésben megtudhatja, hogyan válthat a Node.js aktív verziói között egy nvm paranccsal.

    • Telepítse a Node.js jelenlegi stabil LTS-kiadását (éles alkalmazásokhoz ajánlott): nvm install --lts
    • Telepítse a Node.js jelenlegi kiadását (a legújabb Node.js funkciók és fejlesztések teszteléséhez, de nagyobb valószínűséggel vannak problémák): nvm install node
  7. A Node telepített verzióinak listázása: nvm ls ... Most látnia kell az imént telepített két verziót a listában.

    LTS- és aktuális csomópontverziókat megjelenítő NVM-lista

  8. Ellenőrizze, hogy a Node.js telepítve van-e, és a jelenlegi alapértelmezett verzió-e: node --version. Ezután ellenőrizze, hogy rendelkezik-e npm-lel is, a következővel: npm --version (Az alapértelmezett verziókhoz használt elérési út megtekintéséhez which node vagy which npm is használhatja).

  9. Ha módosítani szeretné a projekthez használni kívánt Node.js verzióját, hozzon létre egy új projektkönyvtárat mkdir NodeTest, és írja be a könyvtárat cd NodeTest, majd írja be a nvm use node, hogy az aktuális verzióra váltson, vagy nvm use --lts váltson az LTS-verzióra. Az adott számot a telepített további verziókhoz is használhatja, például nvm use v8.2.1. (Az elérhető Node.js összes verziójának listájához használja a következő parancsot: nvm ls-remote).

Ha NVM-et használ a Node.js és az NPM telepítéséhez, nem kell a SUDO paranccsal telepítenie az új csomagokat.

Alternatív verziókezelők

Bár jelenleg az nvm a csomópont legnépszerűbb verziókezelője, érdemes megfontolni néhány alternatívát:

  • n egy régi nvm alternatíva, amely ugyanazt a dolgot némileg eltérő parancsokkal hajtja végre, és bash-szkript helyett npm keresztül van telepítve.
  • fnm egy újabb verziókezelő, amely azt állítja, hogy sokkal gyorsabb, mint nvm. (Az Azure Pipelines -t is használja.)
  • Volta a LinkedIn-csapat új verziókezelője, amely jobb sebességet és platformfüggetlen támogatást biztosít.
  • asdf-vm egyetlen parancssori felület több nyelvhez, például ike gvm, nvm, rbenv & pyenv (és még sok más) mindegyikhez.
  • nvs (Node Version Switcher) platformfüggetlen alternatíva, amely lehetővé teszi a VS Codevaló integrációt.

A Visual Studio Code telepítése

Javasoljuk, hogy használja a Visual Studio Code-ot a Távoli fejlesztési bővítménycsomag Node.js projektekhez. Ez felosztja a VS Code-ot egy "ügyfél-kiszolgáló" architektúrára, amelyben az ügyfél (a VS Code felhasználói felülete) fut a Windows operációs rendszeren, és a kiszolgáló (a kód, a Git, a beépülő modulok stb.) "távolról" futnak a WSL Linux-disztribúción.

Jegyzet

Ez a "távoli" forgatókönyv egy kicsit más, mint amihez hozzászoktál. A WSL támogatja a tényleges Linux-disztribúciót, ahol a projektkód fut, a Windows operációs rendszertől függetlenül, de továbbra is a helyi gépen. A Remote-WSL bővítmény úgy csatlakozik a Linux-alrendszerhez, mintha távoli kiszolgáló lenne, bár nem a felhőben fut... továbbra is fut a helyi gépen a Windows mellett engedélyezett WSL-környezetben.

Más kódszerkesztők, például az IntelliJ, a Sublime Text, a Brackets stb. is működni fognak a WSL 2 Node.js fejlesztői környezettel, de előfordulhat, hogy nem rendelkeznek a VS Code által kínált távoli funkciókkal. Ezek a kódszerkesztők problémákba ütközhetnek a WSL megosztott hálózati helyének (\wsl$\Ubuntu\home) elérésekor, és megpróbálják Létrehozni a Linux-fájlokat Windows-eszközökkel, ami valószínűleg nem az, amit szeretne. A VS Code Remote-WSL bővítménye kezeli ezt a kompatibilitást az Ön számára; más fejlesztői környezetek esetén lehet, hogy Önnek kell beállítania egy X-kiszolgálót. Hamarosan elérhető lesz a WSL- támogatása a grafikus felületű alkalmazások futtatásához (például egy IDE kódszerkesztőhöz).

A terminálalapú szövegszerkesztők (vim, emacs, nano) a konzol jobb oldaláról történő gyors módosításokhoz is hasznosak. A Emacs, Nano vagy Vim: Válassza ki a Terminal-Based szövegszerkesztőt bölcsen című cikk jól elmagyarázza néhány különbséget, valamint arról is, hogyan kell használni az egyes programokat.

A VS Code és a Remote-WSL bővítmény telepítése:

  1. VS Code letöltése és telepítése Windowsra. A VS Code Linuxhoz is elérhető, de a Linux windowsos alrendszere nem támogatja a grafikus felhasználói felületű alkalmazásokat, ezért telepíteni kell a Windowsra. Ne aggódj, továbbra is integrálódhat a Linux parancssorával és eszközeivel a Távoli - WSL bővítmény segítségével.

  2. Telepítse a Távoli – WSL-bővítmény a VS Code-on. Ez lehetővé teszi, hogy a WSL-t használja integrált fejlesztési környezetként, és kezelni tudja a kompatibilitást és az elérési utat. További információ.

Fontos

Ha már telepítve van a VS Code, gondoskodnia kell arról, hogy a május 1.35-ös kiadási vagy újabb kiadással rendelkezzen a Távoli – WSL bővítménytelepítéséhez. Nem javasoljuk a WSL használatát a VS Code-ban a Remote-WSL bővítmény nélkül, mivel elveszíti az automatikus kiegészítés, a hibakeresés, a linting stb. támogatását. Érdekes tény: Ez a WSL-bővítmény telepítve van $HOME/.vscode-server/extensions fájlban.

Hasznos VS Code-bővítmények

Bár a VS Code számos funkcióval rendelkezik a Node.js fejlesztéshez alapértelmezetten, érdemes megfontolni néhány hasznos kattintható bővítmény telepítését, amelyek elérhetők a Node.js bővítménycsomag-ban. Telepítse az összeset, vagy válassza ki, melyik tűnik a leghasznosabbnak önnek.

A Node.js bővítménycsomag telepítése:

  1. Nyissa meg a Bővítmények ablakot (Ctrl+Shift+X) a VS Code-ban.

    A Bővítmények ablak most három szakaszra van osztva (mivel telepítette a Remote-WSL bővítményt).

    • "Helyi – Telepítve": A Windows operációs rendszerrel való használatra telepített bővítmények.
    • "WSL:Ubuntu-18.04-Installed": Az Ubuntu operációs rendszerrel (WSL) való használatra telepített bővítmények.
    • "Ajánlott": A VS Code által javasolt bővítmények az aktuális projekt fájltípusai alapján.

    VS Code-bővítmények helyi és távoli

  2. A Bővítmények ablak tetején található keresőmezőbe írja be a következőt: Node Extension Pack (vagy a keresett bővítmény neve). A bővítmény a VS Code helyi vagy WSL-példányaihoz lesz telepítve attól függően, hogy hol nyitotta meg az aktuális projektet. Ezt a VS Code ablak bal alsó sarkában található távoli hivatkozásra kattintva (zöld színnel) jelezheti. Ez vagy lehetőséget ad egy távoli kapcsolat megnyitására vagy bezárására. Telepítse a Node.js bővítményeket a "WSL:Ubuntu-18.04" környezetben.

    VS Code távoli elérési út

Néhány további bővítményt érdemes megfontolnia:

  • JavaScript-hibakereső: Miután a Node.jssegítségével befejezte a fejlesztést a kiszolgáló oldalon, ki kell fejlesztenie és tesztelnie kell az ügyféloldalt. Ez a bővítmény egy DAP-alapú JavaScript-hibakereső. Hibakeresést végez a Node.js, a Chrome, az Edge, a WebView2, a VS Code-bővítmények és mások esetében.
  • más szerkesztők kulcsképei: Ezek a bővítmények segíthetnek a környezetnek otthon érezni magát, ha egy másik szövegszerkesztőről vált (például Atom, Sublime, Vim, eMacs, Jegyzettömb++ stb.).
  • Beállítások szinkronizálása: Lehetővé teszi a VS Code-beállítások szinkronizálását különböző telepítések között a GitHub használatával. Ha különböző gépeken dolgozik, ez segít a környezet konzisztensen tartásában.

Git beállítása (nem kötelező)

Ha Node.js projekthez szeretné beállítani a Gitet a WSL-n, olvassa el a WSL dokumentációjában A Git használatának első lépései a Linux-alapú Windows-alrendszeren című cikket.