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


Oktatóanyag: Node.js és Express-alkalmazás létrehozása a Visual Studióban

Ez a cikk bemutatja, hogyan hozhat létre alapszintű Node.js Express-keretrendszert használó webalkalmazást a Visual Studióval.

Node.js egy kiszolgálóoldali JavaScript-futtatókörnyezet, amely JavaScript-kódot futtat. Alapértelmezés szerint Node.js az npm-csomagkezelővel megkönnyíti a Node.js forráskódtárak használatát és megosztását. Az npm-csomagkezelő leegyszerűsíti a kódtárak telepítését, frissítését és eltávolítását.

Az Express egy kiszolgálói webalkalmazás-keretrendszer, amelyet Node.js használ a webalkalmazások létrehozásához. Az Express számos különböző módon hozhat létre felhasználói felületet. Az oktatóanyagban megadott implementáció az Express alkalmazásgenerátor alapértelmezett sablonmotorját, a Pugot használja az előtér megjelenítéséhez.

Ebben az oktatóanyagban ön:

  • Node.js-alkalmazás létrehozása JavaScript-sablonnal
  • Az alkalmazás létrehozása és a futó folyamat vizsgálata
  • Az alkalmazás hibakeresése a Visual Studio hibakeresőjében

Előfeltételek

  • A Visual Studio 2022 17.12-es vagy újabb verziót vagy újabb verziót, a ASP.NET és a webfejlesztési számítási feladat telepítve van.

    • A Visual Studio ingyenes telepítéséhez lépjen a Visual Studio letöltési lapjára.

    • Ha már rendelkezik Visual Studióval, telepítheti a számítási feladatot az Interaktív fejlesztési környezetből (IDE):

      1. Válassza Eszközök>Eszközök és szolgáltatások lekéréselehetőséget.

      2. A Visual Studio Installerben válassza a Munkaállomások lapot.

      3. Válassza ki a ASP.NET és webfejlesztési feladatot, majd válassza a Módosításlehetőséget.

      4. Kövesse az utasításokat, és fejezze be a telepítést.

  • Node.js az npm-csomagkezelővel és az npx-csomaggal.

    A node -v paranccsal ellenőrizheti a Node.js telepítését. A parancs kimenetének a Node.jstelepített verzióját kell megjelenítenie, például v23.4.0. További információ: Node.js és npmletöltése és telepítése.

    • A Node.js telepítés tartalmazza az npm csomagkezelő. Ellenőrizze a telepítést a npm -v paranccsal. A parancs kimenetének a csomagkezelő telepített verzióját kell megjelenítenie, például 10.9.2.

    • Az npx-csomag része az npm parancssori felületének. Erősítse meg a csomag telepítését a npx -v paranccsal. A parancs kimenetének meg kell jelennie a telepített csomagverziónak, például 10.9.2.

Az alkalmazás létrehozása

Az alábbi lépéseket követve hozzon létre egy új Node.js-alkalmazást a Visual Studióban:

  1. A Visual Studio Start ablakban (Fájl>Start ablak) válassza Új projekt létrehozása:

    Képernyőkép, amely bemutatja, hogyan választhatja ki az Új projekt létrehozása lehetőséget a Visual Studio Start ablakában.

  2. A Keresés mezőbe írja be Express, és válassza ki a JavaScript Express-alkalmazás sablont a találatok listájában:

    Képernyőkép, amely bemutatja, hogyan keresheti meg és választhatja ki a JavaScript Express-alkalmazássablont a Visual Studio Start ablakában.

  3. A konfigurációs lap folytatásához válassza a Tovább lehetőséget.

  4. Adjon meg egy projektnevet és megoldásnevet az új alkalmazáshoz. Válassza ki az alapértelmezett helyszínt, vagy tallózással válasszon egy másik elérési útvonalat a környezetében.

  5. Válassza létrehozása lehetőséget az új Node.js projekt létrehozásához.

A Visual Studio létrehozza az új projektet, és megnyitja a projekthierarchiát Megoldáskezelő.

A projekt tulajdonságainak megtekintése

Az alapértelmezett projektbeállítások lehetővé teszik a projekt összeállítását és hibakeresését. Igény szerint módosíthatja a beállításokat.

  1. A Megoldáskezelőbenkattintson a jobb gombbal a projektre, és válassza a Tulajdonságoklehetőséget. Ezeket a tulajdonságokat Project>ExpressProject Propertieskiválasztásával is elérheti.

  2. A Projekt tulajdonságai panelen lépjen a Build szakaszra, és konfigurálja a tulajdonságokat igény szerint.

  3. A hibakeresési beállítások konfigurálásához válassza Hibakeresés>ExpressProject hibakeresési tulajdonságoklehetőséget.

Jegyzet

A launch.json fájl a hibakeresési eszköztáron tárolja a Start művelethez társított indítási beállításokat. A launch.json jelenleg a .vscode mappában kell lennie.

A projekt felépítése

A projekt összeállításához válassza a Build>Build Solutionlehetőséget.

Az alkalmazás indítása

Indítsa el az új alkalmazást a Ctrl + F5 vagy hibakeresés nélkül (zöld nyíl körvonal ikonja) lehetőséget választva az eszköztáron.

Megnyílik egy terminál, és megjeleníti a végrehajtó parancsot:

> expressproject@0.0.0 start
> node ./bin/www

GET / 200 29342.066 ms - 170
GET /stylesheets/style.css 200 18.967 ms - 111

Jegyzet

Ellenőrizze az üzenetek terminálkimenetét. Ellenőrizze a Kimeneti ablakot is a Visual Studióban. Tekintse meg a Node.jsverziójának frissítésére vonatkozó utasításokat.

Amikor az alkalmazás sikeresen elindul, megnyílik egy böngészőablak, amelyen az Express alkalmazás látható:

Képernyőkép a böngészőben futó Express alkalmazásról.

Az alkalmazás hibakeresése

Most már megismerkedhet az alkalmazás hibakeresésének módjaival.

Ha az alkalmazás továbbra is fut, válassza a Shift + F5 lehetőséget az aktuális munkamenet befejezéséhez, vagy leállítása (piros négyzet ikon) a hibakeresési eszköztáron. Észreveheti, hogy a munkamenet befejezése bezárja az alkalmazást megjelenítő böngészőt, de a csomópontfolyamatot futtató terminálablak nyitva marad. Egyelőre zárja be a nyitva maradt ablakokat. A cikk későbbi részében áttekintheti azokat a forgatókönyveket, amikor esetleg ki szeretné hagyni a node-folyamatot.

A csomóponti folyamat hibakeresése

A Start művelet bal oldalán található legördülő lista az alkalmazáshoz elérhető indítási lehetőségeket jeleníti meg:

  • localhost (Edge)
  • localhost (Chrome)
  • Az ExpressProject indítása
  • Csomópont és böngésző indítása

Kövesse az alábbi lépéseket az alkalmazás csomóponti folyamatának hibakereséséhez:

  1. A Start legördülő listában válassza a Csomópont és böngésző indításalehetőséget.

  2. A Megoldáskezelőbontsa ki a útvonalakat mappát, és nyissa meg a index.js fájlt.

  3. A kódszerkesztőben állítson be egy töréspontot a index.js fájlban:

    1. Keresse meg a kódutasítást res.render('index', { title: 'Express' });.

    2. Válassza ki a bal oldali sávban a kifejezés sorát. A Visual Studio piros kört ad a margóhoz, hogy jelezze a beállított töréspontot.

    Borravaló

    A kurzort egy kódsorra is elhelyezheti, és F9 elemet választva válthatja az adott sor töréspontját.

  4. Indítsa el az alkalmazást a hibakeresőben az F5 vagy Hibakeresés indítása (zöld nyíl ikon) lehetőség kiválasztásával a hibakeresési eszköztáron.

    A Visual Studio megkezdi az alkalmazás végrehajtását. Amikor a hibakereső eléri a beállított töréspontot, a hibakeresési folyamat szünetel.

  5. Amíg a végrehajtás szünetel, megvizsgálhatja az alkalmazás állapotát. Vigye az egérmutatót a változók fölé, és vizsgálja meg azok tulajdonságait.

  6. Ha készen áll a folytatásra, válassza F5lehetőséget. A feldolgozás folytatódik, és az alkalmazás megnyílik a böngészőben.

Ezúttal, ha a Leállításlehetőséget választja, figyelje meg, hogy a böngésző és a terminálablak is bezárul. Annak megértéséhez, hogy a viselkedés miért különbözik, tekintse meg közelebbről a launch.json fájlt.

A launch.json fájl vizsgálata

Kövesse az alábbi lépéseket a projekt launch.json fájljának vizsgálatához:

  1. A Megoldáskezelő-ben bontsa ki a .vscode mappát, és nyissa meg a launch.json fájlt.

    Borravaló

    Ha nem látja a .vscode mappát Megoldáskezelő, válassza a Minden fájl megjelenítése műveletet a Megoldáskezelő eszköztáron.

  2. Tekintse meg a fájlt a kódszerkesztőben. Ha jártas a Visual Studio Code-tal kapcsolatban, a launch.json fájl valószínűleg ismerősnek tűnik. A projekt launch.json fájlja megegyezik a Visual Studio Code által a hibakereséshez használt indítási konfigurációk jelöléséhez használt fájllal. Minden bejegyzés egy vagy több hibakeresési célt határoz meg.

  3. Vizsgálja meg a fájl első két bejegyzését. Ezek a bejegyzések határozzák meg a különböző böngészők viselkedését:

        {
          "name": "localhost (Edge)",
          "type": "edge",
          "request": "launch",
          "url": "http://localhost:3000",
          "webRoot": "${workspaceFolder}\\public"
        },
        {
          "name": "localhost (Chrome)",
          "type": "chrome",
          "request": "launch",
          "url": "http://localhost:3000",
          "webRoot": "${workspaceFolder}\\public"
        }
    

    A támogatott böngészőket a type tulajdonság jelzi. Ha csak böngészőtípussal indítja el az alkalmazást egyetlen hibakeresési célként, a Visual Studio csak az előtérbeli böngészőfolyamatot hibakereséssel végzi. A csomópontfolyamat hibakereső csatlakoztatása nélkül indul el. A Visual Studio nem köti csomópontfolyamatban beállított töréspontokat.

    Jegyzet

    Jelenleg edge és chrome az egyetlen támogatott böngészőtípus a hibakereséshez.

    Amikor befejezi a munkamenetet, a Node folyamat továbbra is szándékosan fut. A folyamat szándékosan marad futtatva, amikor egy böngésző a hibakeresési cél. Ha a munka kizárólag az előtérben történik, a háttérfolyamat folyamatos futtatása megkönnyíti a fejlesztési munkafolyamatot.

    A szakasz elején bezárta az időzítő terminálablakot, hogy töréspontokat állítson be a csomópontfolyamatban. Ahhoz, hogy a Visual Studio hibakeresést tudjon végezni a csomópontfolyamatban, a folyamatot újra kell indítani a hibakereső csatlakoztatásával. Ha egy nem hibakereső csomópontfolyamat fut, a csomópontfolyamat hibakeresési módban (a port újrakonfigurálása nélkül) történő indítása sikertelen .

  4. Tekintse át a launch.json fájl harmadik bejegyzését. Ez a bejegyzés hibakeresési típusként adja meg a node:

        {
          "name": "Launch ExpressProject",
          "type": "node",
          "request": "launch",
          "cwd": "${workspaceFolder}/bin",
          "program": "${workspaceFolder}/bin/www",
          "stopOnEntry": true
        }
    

    A harmadik bejegyzés csak hibakeresési módban indítja el a Node folyamatot. A Visual Studio nem indítja el a böngészőt.

  5. Vizsgálja meg a launch.json fájl negyedik bejegyzését, amely egy összetett indítási konfigurációt határoz meg:

        {
          "name": "Launch Node and Browser",
          "configurations": [
            "Launch ExpressProject",                   
            "localhost (Edge)"
          ]
        }
    

    Ez az összetett konfiguráció megegyezik a Visual Studio Code összetett indítási konfigurációjának. Ha ezt a konfigurációt választja, az előtérben és a háttérrendszerben is hibakeresést végezhet. Figyelje meg, hogy a definíció egyszerűen a csomópont- és böngészőfolyamatok egyes indítási konfigurációira hivatkozik.

    Az indítási konfigurációban számos más attribútum is használható. Elrejthet például egy konfigurációt, hogy eltávolítsa azt a Start legördülő listából, de a hidden objektum presentation attribútumának truebeállításával engedélyezheti a konfigurációra mutató hivatkozásokat:

        {
          "name": "localhost (Chrome)",
          "type": "chrome",
          "request": "launch",
          "url": "http://localhost:3000",
          "webRoot": "${workspaceFolder}\\public",
          "presentation": {
            "hidden": true
          }
        }
    
  6. A beállításokat a támogatott attribútumok használatával konfigurálhatja a hibakeresési élmény javítása érdekében. Jelenleg csak indítási konfigurációk támogatottak. Ha kísérel meg csatolni konfigurációt, az üzembe helyezési hibát eredményez. További információ: Beállítások.