Vezérlőpult
5. Hasznos VS Code-kiegészítők · Backend elméleti alapok

Backend elméleti alapok · 5. tananyag

Hasznos VS Code-kiegészítők

Néhány jól megválasztott bővítménnyel a szerkesztő szól, ha elgépelted a változónevet, kiegészíti a Prisma-sémát, és egy kattintással API-kérést küld. Ugyanakkor a sok bővítmény árt: lassít, ütközik és elveszi a figyelmet. Ebben a fejezetben egy átgondolt, teljes egészében ingyenes csomagot állítunk össze — és megtanuljuk kezelni is őket.

1 tanóraCsak ingyenes bővítményekBiztonsági szemlélet

A fejezet végén tudni fogod

HOL TARTUNK?

A 4. fejezetben már beállítottuk a szerkesztőt, és feltettük azt a négy bővítményt, ami nélkül a beállítások nem működnek: ESLint, Prettier, EditorConfig, DotENV. Most ezekre építünk: jön a többi hasznos eszköz, és — ami legalább ilyen fontos — a válogatás módszere.

1Miért fontos a válogatás?

A Marketplace-en több tízezer bővítmény van, és kezdőként csábító lehet mindet feltenni, ami hasznosnak tűnik. Ez azonban visszaüthet:

Ha túl sok bővítményed van…Mi történik?
Lassul az indulásMinden bővítmény betöltődik. 40 fölött ez már másodpercekben mérhető
Ütköznek egymássalKét formázó ugráltatja a kódot, két kiegészítő duplán ajánlgat
Elveszik a figyelemTíz különböző színes jelölés a kódban — egyik sem tűnik ki
Nő a támadási felületMinden bővítmény kódot futtat a gépeden, és hozzáfér a fájljaidhoz
ÖKÖLSZABÁLY

Ha egy bővítményt egy hónapja nem használtál, tiltsd le. A 10–15 aktív bővítmény bőven elég; 40 fölött már érezhetően lassul a szerkesztő.

ALAPCSOMAG — 4 db ESLint · Prettier · EditorConfig · DotENV HASZNOS — 6–8 db Prisma · REST Client · Error Lens · SQLTools · Todo Tree… ÍZLÉS SZERINT — amennyit elbírsz ikonkészlet · színezés · kommentkiemelés KERÜLENDŐ fizetős vagy fiókhoz kötött · ismeretlen kiadó · évek óta nem frissült …és minden, aminek a funkcióját már tudja a VS Code nélkülözhetetlen opcionális
1. ábra — Felülről lefelé egyre kevésbé fontos. A legalsó réteget kerüld el.

2Bővítmények kezelése

Telepítés — három út

  1. Felületről: Ctrl + Shift + X → keresés → Install.
  2. Parancssorból — ha több gépre kell ugyanaz, ez a leggyorsabb:
    code --install-extension dbaeumer.vscode-eslint
    A parancs a bővítmény azonosítóját várja (kiadó.név), nem a megjelenő nevét. Az azonosítót a Marketplace-oldalon vagy a bővítmény adatlapján találod.
  3. Ajánlásból: ha a projektben van .vscode/extensions.json, a VS Code a mappa megnyitásakor felajánlja a telepítést.

A fontos műveletek

MűveletHol?Mikor használd?
Letiltás mindenholBővítmény → DisableIdeiglenesen nem kell, de nem akarod eldobni a beállításait
Letiltás csak ebben a projektbenBővítmény → Disable (Workspace)Ütközik valamivel ebben a projektben, máshol viszont jó
EltávolításBővítmény → UninstallVégleg nem kell
BeállításokFogaskerék → Extension SettingsA bővítmény saját kulcsait itt találod egy helyen
Korábbi verzióFogaskerék → Install Another Version…Egy frissítés után elromlott valami
Automatikus frissítésKiegészítők nézet → … menü → Auto UpdateVizsgaidőszakban hasznos kikapcsolni: nem változik alattad a környezet
TIPP — ne távolíts el azonnal

Ha egy bővítmény „elromlik” egy frissítés után, először próbáld az Install Another Version… menüpontot: visszaállíthatsz egy korábbi, működő verziót. Sokszor pár nap múlva jön a javítás.

Az ajánlott bővítmények fájlja

Ezt a fájlt érdemes minden projektbe beletenni. Aki megnyitja a mappát, egy értesítést kap, és egyetlen kattintással telepítheti a szükséges bővítményeket:

// .vscode/extensions.json
{
  "recommendations": [
    "dbaeumer.vscode-eslint",
    "esbenp.prettier-vscode",
    "EditorConfig.EditorConfig",
    "mikestead.dotenv",
    "Prisma.prisma",
    "humao.rest-client"
  ],
  "unwantedRecommendations": []
}
KulcsÉrtékMit csinál?
recommendations azonosítók tömbje Ezeket ajánlja fel a VS Code a projekt megnyitásakor. Nem telepít semmit automatikusan — a döntés a felhasználóé.
unwantedRecommendations azonosítók tömbje Ezeket viszont NE ajánlja. Akkor hasznos, ha a VS Code magától javasolna egy bővítményt, amit ti szándékosan nem használtok (például egy másik formázót).

3Hogyan válassz bővítményt?

VESZÉLY — a bővítmény kódot futtat a gépeden

Egy bővítmény hozzáfér a megnyitott fájljaidhoz, futtathat parancsokat, és akár hálózati kapcsolatot is nyithat. Egy hamis, „ESLint” nevű bővítmény elolvashatja a .env fájlod tartalmát — benne az adatbázis jelszavával. A Marketplace-re bárki feltölthet bővítményt; a név és az ikon másolható.

Ezért mielőtt telepítesz, nézz meg öt dolgot az adatlapon:

🧩 ESLint dbaeumer.vscode-eslint Kiadó: Microsoft Letöltés: 40 000 000+ Frissítve: 3 hete Licenc: MIT (ingyenes) Forráskód: github.com/… ✓ MEGBÍZHATÓ 1. Ki a kiadó? Ismert cég vagy fejlesztő? 2. Hány letöltés? Milliós = sokan használják 3. Mikor frissült? 2-3 éve nem = kockázatos 4. Mi a licenc? „Pro”, „Trial” = fizetős rész 5. Van forráskód-link?
2. ábra — Az öt pont egy percbe kerül, és megspórolhat egy jelszócserét.
Mit nézz meg?Jó jelRossz jel
Kiadó (publisher) Ismert cég vagy a projekt hivatalos fejlesztője Ismeretlen név, ami egy népszerű bővítményre hasonlít
Letöltésszám Százezres, milliós nagyságrend Pár száz — pedig „népszerű” eszközről lenne szó
Utolsó frissítés Hónapokon belül 2-3 éve semmi (a VS Code közben sokat változott)
Licenc és ár MIT, Apache, „free” „Free trial”, „Pro”, „Sign in to continue”
Forráskód (repository) Nyilvános GitHub-link Nincs link — nem tudod ellenőrizni, mit csinál
FIGYELEM — a typosquatting

A támadók szándékosan hasonló nevű bővítményeket töltenek fel: egy betű eltérés a névben, ugyanaz az ikon, hasonló leírás. Ezért nem a nevet keresed, hanem az azonosítót ellenőrzöd: a dbaeumer.vscode-eslint az igazi ESLint, minden más nem az.

Telepítenéd?

Hat bővítmény-adatlap. Döntsd el mindegyikről, hogy feltennéd-e a gépedre! Nem mind egyértelmű — figyelj a részletekre.

1 / 6Helyes: 0
…
…

4Az alapcsomag — ismétlés ELENGEDHETETLEN

Ezt a négyet a 4. fejezetben már feltettük, mert nélkülük az ottani beállítások nem működnek. Itt csak összefoglaljuk őket — mind a négy ingyenes, teljes funkcionalitással.

BővítményAzonosítóMit ad?
ESLintdbaeumer.vscode-eslintHibajelzés gépelés közben + mentéskori automatikus javítás
Prettieresbenp.prettier-vscodeEz a formázó, amelyre a defaultFormatter hivatkozik
EditorConfigEditorConfig.EditorConfigA .editorconfig szabályainak érvényesítése
DotENVmikestead.dotenvSzintaxiskiemelés a .env fájlokhoz

5Adatbázis és API A KURZUSHOZ KELL

Ez a három bővítmény a következő blokkokban lesz a napi eszközöd. Mind ingyenes, fiók nélkül, korlátozás nélkül.

Prisma

Prisma.prisma kiadó: Prisma · INGYENES

A schema.prisma fájlokhoz: szintaxiskiemelés, kódkiegészítés, hibajelzés, formázás (Shift+Alt+F) és ugrás a modellek között.

Miért kell? A Prisma-séma saját nyelv, nem JavaScript. Enélkül a szerkesztő csak szürke szöveget lát: nem szól, ha elgépeled egy mező típusát vagy elfelejtesz egy relációt — a hibát majd a prisma migrate parancs közli veled, jóval később.

Ehhez érdemes a formázót is beállítani, hogy a Prisma-fájloknál a Prisma bővítménye formázzon, ne a Prettier:

// .vscode/settings.json
"[prisma]": {
  "editor.defaultFormatter": "Prisma.prisma"
}

A "[prisma]" egy nyelvspecifikus blokk — csak a .prisma kiterjesztésű fájlokra vonatkozik. Ugyanez a szerkezet működik minden más nyelvre is ("[javascript]", "[markdown]").

REST Client

humao.rest-client kiadó: Huachao Mao · INGYENES, NYÍLT FORRÁSKÓDÚ

API-kérések küldése közvetlenül a szerkesztőből, egy egyszerű .http fájlból. Nem kell külön program, nem kell fiók — és a kérések a projekttel együtt verziókezelhetők.

Miért ezt? Mert a kérések így ugyanolyan fájlok, mint a kód: bekerülnek a verziókezelőbe, a munkatársad is megkapja őket, és nem vesznek el, ha új gépre ülsz.

Egy .http fájl felépítése

@host = http://localhost:3000          # változó — később {{host}} néven hivatkozunk rá

### Összes termék                      # a ### választja el a kéréseket
GET {{host}}/api/products
Accept: application/json

### Bejelentkezés
# @name login                            # nevet adunk a kérésnek
POST {{host}}/api/auth/login
Content-Type: application/json

{ "email": "teszt@pelda.hu", "password": "Titok123" }

### Védett végpont — az előző válaszból vett tokennel
GET {{host}}/api/orders
Authorization: Bearer {{login.response.body.token}}
JelölésMit jelent?
###Kérés-elválasztó. Minden ### után új kérés kezdődik, és a VS Code fölé kiír egy Send Request gombot
@nev = értékVáltozó definiálása. Így a kiszolgáló címét egy helyen kell átírni, ha vált a port
{{nev}}Változó behelyettesítése a kérésbe
# @name azonositoNevet ad a kérésnek, hogy a válaszára később hivatkozni lehessen
{{login.response.body.token}}Hivatkozás egy korábbi válasz mezőjére. Így nem kell kézzel másolgatni a tokent minden bejelentkezés után
TIPP — ez a rész a webshopnál lesz aranyat érő

A # @name login és a {{login.response.body.token}} páros miatt egyszer jelentkezel be, és utána az összes védett végpontot ki tudod próbálni. Kézi másolgatás nélkül.

SQLTools + MySQL-illesztő

mtxr.sqltools mtxr.sqltools-driver-mysql kiadó: Matheus Teixeira · INGYENES, NYÍLT FORRÁSKÓDÚ

Adatbázis-kapcsolat a szerkesztőből: táblák böngészése, SQL-lekérdezés futtatása, eredmény táblázatban. Két bővítmény kell hozzá: az alap és a MySQL-illesztő.

Miért kell? Amikor a Prisma ír az adatbázisba, jó látni, hogy tényleg az került-e bele, amit vártál. Enélkül külön programot kellene nyitogatni.

VESZÉLY — a jelszó a beállításokba kerülhet

A kapcsolat beállításánál az SQLTools a sqltools.connections kulcs alá menti az adatokat — és ha nem figyelsz, a jelszót is. Ha ez a projekt .vscode/settings.json fájljába kerül, a jelszó bekerül a verziókezelőbe.

Megoldás: a kapcsolatot felhasználói szinten hozd létre (ne a projektben), vagy a mentéskor válaszd, hogy a jelszót ne tárolja el — ekkor csatlakozáskor kéri el.

ALTERNATÍVA, HA GRAFIKUS FELÜLET KELL

Ha az SQLTools kevés: a DBeaver Community ingyenes és nyílt forráskódú, a MySQL Workbench szintén ingyenes. Ezek önálló alkalmazások, nem VS Code-bővítmények.

6Kódminőség és kényelem ERŐSEN AJÁNLOTT

Ezek nélkül is működik minden — de sokkal kényelmetlenebbül. Mind ingyenes.

Error Lens

usernamehw.errorlens INGYENES

A hibaüzenetet a sor mellé írja ki, közvetlenül a kódba — nem kell az egeret fölé vinni, és nem kell a Problémák panelt nézegetni.

Miért éppen kezdőknek jó? Mert az aláhúzott kód önmagában nem mondja meg, mi a baj. Az Error Lensszel az üzenet ott van a szemed előtt, tehát azonnal reagálsz — nem húzod tovább a hibát öt sorral lejjebb.

Code Spell Checker

streetsidesoftware.code-spell-checker INGYENES

Elgépelt szavakat jelez a kódban, a kommentekben és a szövegekben.

Miért fontos? Mert az elgépelt változónév a JavaScriptben nem szintaktikai hiba — csak undefined lesz belőle, és fél óra hibakeresés. A klasszikusok: lenght a length helyett, vagy recieve a receive helyett.

FIGYELEM — magyar szavak

A magyar változónevek és kommentek miatt rengeteg „hibát” fog jelezni. Ne kapcsold ki emiatt: a szót egy kattintással felveheted a projekt szótárába, és onnantól elfogadja. Ez a cSpell.words kulcs alá kerül — lásd a 11. szakaszt.

Path Intellisense · npm Intellisense

christian-kohler.path-intellisense christian-kohler.npm-intellisense INGYENES

Az első a fájlútvonalakat egészíti ki importáláskor, a második a package.json-ban szereplő csomagneveket.

Miért segít éppen nálunk? Mert ESM-ben a .js kiterjesztés kötelező, és a kézzel írt útvonal könnyen elgépelhető. Ha a szerkesztő felkínálja a fájlt, a kiterjesztés is helyesen kerül a helyére.

Todo Tree

Gruntfuggly.todo-tree INGYENES

Összegyűjti a kódban elszórt TODO: és FIXME: megjegyzéseket egy fába, az oldalsávra.

Miért hasznos? Fejlesztés közben természetes, hogy otthagysz egy // TODO: ide kell még validáció megjegyzést. A gond az, hogy két hét múlva nem emlékszel, hány ilyen van és hol. Ez a bővítmény egy listába szedi őket.

Git Graph

mhutchie.git-graph INGYENES, NYÍLT FORRÁSKÓDÚ

Az ágak és a commitok grafikus megjelenítése — sokkal érthetőbb, mint a parancssori git log.

Megjegyzés: a VS Code beépített forráskezelője (Ctrl+Shift+G) a napi munkához elég. A Git Graph akkor jön jól, amikor meg akarod érteni, mi történt az ágakkal.

7Megjelenés — ízlés szerint OPCIONÁLIS

Ezek egyike sem befolyásolja a kód működését. Mind ingyenes — de ha lassú a géped, elsőként ezeket kapcsold ki.

BővítményAzonosítóMit tud?
Material Icon ThemePKief.material-icon-themeBeszédes fájl- és mappaikonok — ránézésre látod, melyik a konfigurációs fájl
indent-rainbowoderwat.indent-rainbowSzínezi a behúzási szinteket; mélyen ágyazott kódnál segít
Better Commentsaaron-bond.better-commentsSzínes kommentek típus szerint: // ! fontos, // ? kérdés, // TODO teendő
Peacockjohnpapa.vscode-peacockAblakonként más színű keret — ha egyszerre nyitva van a backend és a frontend, nem kevered össze
Import Costwix.vscode-import-costKiírja az import mellé, mekkora a behúzott csomag
markdownlintDavidAnson.vscode-markdownlintMarkdown-fájlok ellenőrzése — a README.md írásához
Live ShareMS-vsliveshare.vsliveshareKözös szerkesztés valós időben — páros feladatokhoz, segítségkéréshez
EGY GONDOLAT A SZÍNEKRŐL

Ha egyszerre használod az Error Lenst, az indent-rainbow-t és a Better Commentst, a kódod többféle színkódolást kap egyszerre. Ilyenkor egyik sem éri el a célját — pont az veszik el, amit észre kellene venned. Válassz kettőt, ne mind a hármat.

8Bővítmények, amelyekre nincs szükség

Sok — akár néhány éves — oktatóanyag olyan bővítményeket ajánl, amelyek funkcióját a VS Code vagy a Node ma már magától tudja. Ezek telepítése ma csak felesleges teher.

RÉGEN — BŐVÍTMÉNY KELLETT nodemon dotenv Bracket Pair Colorizer npm Script Runner JSON formázó Jest / Mocha futtató JavaScript IntelliSense MA — BEÉPÍTETT node --watch node --env-file=.env bracketPairColorization Explorer → NPM Scripts Shift+Alt+F node --test a VS Code magja
3. ábra — Mielőtt bővítményt telepítesz, keress rá a parancspalettában: hátha már megvan.
Amit ajánlanakMiért nem kell?
nodemon (npm-csomag)node --watch — beépített a Node 22 óta
dotenv (a legegyszerűbb esetben)node --env-file=.env — beépített
Bracket Pair Colorizereditor.bracketPairColorization.enabled — beépített beállítás, alapból bekapcsolva
Külön npm-script futtatóAz Explorer alján van egy NPM Scripts szakasz
Külön JSON-formázóA VS Code beépítve formázza a JSON-t (Shift+Alt+F)
Külön tesztfuttatóA Node beépített tesztfuttatója: node --test
Külön JavaScript IntelliSenseA VS Code magja tartalmazza — TypeScript-motorral, JS-fájlokra is
Külön Git-bővítmény az alapokhozA forráskezelés nézet beépített (Ctrl+Shift+G)

Beépített vagy bővítmény?

Nyolc funkció. Döntsd el mindegyikről, hogy kell-e hozzá külön bővítmény, vagy a VS Code / Node már tudja!

1 / 8Helyes: 0
…

9Freemium és fizetős eszközök KERÜLENDŐ

Ezeket nem használjuk a kurzuson, de tudni kell róluk, mert gyakran ajánlják őket — és a Marketplace-en elsőre ingyenesnek látszanak.

MI AZ A FREEMIUM?

Az alapfunkciók ingyenesek, a fejlettebbek fizetősek. A csapda az, hogy ez telepítéskor még nem látszik: a bővítmény felkerül, működik pár napig, aztán bejelentkezést vagy előfizetést kér — addigra viszont már ráépítetted a munkamódszeredet.

BővítményMi a helyzet?Mit használunk helyette?
Thunder Client Korábban teljesen ingyenes API-kliens volt, azóta fizetős csomagokat vezetett be, és fiókot kérhet REST Client vagy Bruno
Quokka.js Van ingyenes változata, de a hasznos funkciók nagy része a fizetős „Pro”-ban van node --watch, a REPL és a hibakereső
Console Ninja Freemium: az alapok ingyenesek, a többi fizetős A beépített hibakereső (4. fejezet)
GitLens Az alapfunkciók ingyenesek, egyes fejlett nézetek fizetősek Beépített forráskezelés + Git Graph
Database Client / MySQL (cweijan) Freemium, egyes funkciók fizetősek SQLTools + MySQL-illesztő
FIGYELEM — az árazás változik

A fenti besorolás a 2026 augusztusi állapotot tükrözi. Több, korábban teljesen ingyenes bővítmény azóta váltott fizetős csomagra — és fordítva is előfordul. Telepítés előtt mindig nézd meg a Marketplace-oldalt: ha szerepel rajta „Pro”, „Trial” vagy „Sign in”, ott lesz fizetős rész.

AZ AI-KÓDKIEGÉSZÍTŐKRŐL — TANULÓI SZEMMEL

Az AI-asszisztensek valóban gyorsítanak, de tanulás közben könnyen elveszik a lényeget: elkészül a kód, mielőtt megértenéd, miért működik. A javaslat ezen a kurzuson: az alapok tanulásakor kapcsold ki az automatikus kiegészítést, és akkor használd, amikor már meg tudod ítélni, hogy jó-e, amit ajánl. A számonkéréseken egyébként sem lesz elérhető.

10A teljes csomag egyben

Állítsd össze a saját csomagodat!

Pipáld ki, amit szeretnél — az alapcsomag és a kurzushoz szükséges bővítmények alapból be vannak jelölve. Lent két formában áll össze az eredmény: telepítő parancsokként és extensions.json fájlként.

Alapcsomag ELENGEDHETETLEN
A kurzushoz — adatbázis és API KELL
Kódminőség és kényelem AJÁNLOTT
Megjelenés ÍZLÉS SZERINT

Összefoglaló táblázat

#BővítményAzonosítóKategóriaÁr
1ESLintdbaeumer.vscode-eslintKódminőségIngyenes
2Prettieresbenp.prettier-vscodeFormázásIngyenes
3EditorConfigEditorConfig.EditorConfigFormázásIngyenes
4DotENVmikestead.dotenvKonfigurációIngyenes
5PrismaPrisma.prismaAdatbázisIngyenes
6REST Clienthumao.rest-clientAPI-tesztIngyenes
7SQLToolsmtxr.sqltoolsAdatbázisIngyenes
8SQLTools MySQL-illesztőmtxr.sqltools-driver-mysqlAdatbázisIngyenes
9Error Lensusernamehw.errorlensHibajelzésIngyenes
10Code Spell Checkerstreetsidesoftware.code-spell-checkerKódminőségIngyenes
11Path Intellisensechristian-kohler.path-intellisenseKényelemIngyenes
12npm Intellisensechristian-kohler.npm-intellisenseKényelemIngyenes
13Todo TreeGruntfuggly.todo-treeSzervezésIngyenes
14Git Graphmhutchie.git-graphVerziókezelésIngyenes

11A bővítmények beállításai

Minden bővítmény hoz magával saját beállításkulcsokat. Itt az a néhány, amit érdemes ismerned — a többit a bővítmény fogaskerék ikonjánál, az Extension Settings menüpontban találod.

Error Lens

{
  // mely súlyossági szintek jelenjenek meg a sor mellett
  "errorLens.enabledDiagnosticLevels": ["error", "warning"],

  // ne írja ki a sor mellé, csak a hullámos aláhúzás maradjon
  "errorLens.messageEnabled": true
}
KulcsLehetséges értékekMit csinál?
errorLens.enabledDiagnosticLevels tömb: "error", "warning", "info", "hint" Mely üzeneteket írja ki a sor mellé. Ha túl zsúfolt a képernyő, hagyd meg csak az "error" szintet — így csak az igazi hibák villognak.
errorLens.messageEnabled true (alap) · false Kiírja-e magát a szöveget a sor mellé. false esetén csak a sor háttérszíne jelzi a hibát.

Code Spell Checker

{
  // ezeket a szavakat fogadja el helyesnek ebben a projektben
  "cSpell.words": ["webshop", "termek", "rendeles", "prisma"],

  // ezeket a fájlokat egyáltalán ne ellenőrizze
  "cSpell.ignorePaths": ["node_modules", "package-lock.json"]
}
KulcsLehetséges értékekMit csinál?
cSpell.words szavak tömbje A projekt saját szótára. Ide kerülnek a magyar szavak és a szakkifejezések. Nem kell kézzel írni: ha a bővítmény aláhúz egy szót, a villanykörte ikonnal (Add to workspace dictionary) egy kattintással ide teheted.
cSpell.ignorePaths útvonalminták tömbje Mit hagyjon ki teljesen. Az idegen kódot és a generált fájlokat felesleges ellenőrizni.
HOVÁ TEDD?

A cSpell.words a projekt .vscode/settings.json fájljába való: a webshop szavai a webshophoz tartoznak. Az errorLens beállításai viszont ízlés kérdése, tehát felhasználói szintre. (A döntési szabályt a 4. fejezet 3. szakaszában vettük.)

Todo Tree

{
  // mely szavakat gyűjtse össze a kommentekből
  "todo-tree.general.tags": ["TODO", "FIXME", "HACK", "KÉRDÉS"]
}

A todo-tree.general.tags egy szavak tömbje: ezeket keresi a kommentekben. Nyugodtan tehetsz bele magyar jelölést is — például // KÉRDÉS: ezt meg kell beszélni a tanárral.

REST Client — környezetek

Ha ugyanazokat a kéréseket több kiszolgálón is futtatnád (helyi gép, iskolai szerver), nem kell átírogatni a címet:

{
  "rest-client.environmentVariables": {
    "local": { "host": "http://localhost:3000" },
    "iskola": { "host": "http://192.168.1.50:3000" }
  }
}

Ezután a .http fájlban {{host}} néven hivatkozol rá, a környezetet pedig az állapotsor jobb alsó sarkában váltod. A kulcs értéke egy objektum, amelyben minden környezet neve alatt tetszőleges változók állhatnak.

VESZÉLY — tokent és jelszót ne ide tegyél

A rest-client.environmentVariables tartalma ugyanúgy a settings.json-ba kerül. Ha ez a projekt beállításfájlja, és beleírsz egy tokent vagy jelszót, az bekerül a verziókezelőbe. A címeket nyugodtan tedd ide — a titkokat ne.

12Profilok és teljesítmény

Profil: külön készlet minden munkakörhöz

A profil egy önálló beállítás- és bővítménykészlet. Ha ugyanazon a gépen frontendezel is, backendezel is, két profillal a felesleges bővítmények nem terhelnek és nem zavarnak össze.

MűveletParancspaletta
Új profilProfiles: Create Profile
VáltásProfiles: Switch Profile
Mentés fájlbaProfiles: Export Profile → .code-profile
Betöltés másik gépenProfiles: Import Profile
TIPP — a fejezet G4-es feladata

Készíts egy „Node backend” profilt ennek a fejezetnek a csomagjával, és exportáld. Egy másik gépen egy lépésben visszakapod ugyanazt a környezetet — pendrive-ról vagy felhőből.

Ha lassú lett a szerkesztő

EszközParancspalettaMire jó?
Extension Bisect Help: Start Extension Bisect Felezéssel megkeresi, melyik bővítmény okozza a hibát: kikapcsolja a felét, megkérdezi, jobb lett-e, és így szűkít tovább. 30 bővítménynél 5 kérdésből megvan.
Startup Performance Developer: Startup Performance Kiírja, melyik bővítmény mennyi ideig indult — ezredmásodpercre pontosan.
Running Extensions Developer: Show Running Extensions Melyik fut éppen, és mennyi processzoridőt használ.
Reload Window Developer: Reload Window Újratölti a VS Code-ot a projekt bezárása nélkül. Elakadás esetén sok problémát megold.

13Gyakori problémák

TünetOkMegoldás
Telepítettem a bővítményt, de nem csinál semmit Nem mappaként nyitottad meg a projektet, vagy hiányzik a hozzá tartozó konfigurációs fájl Nyisd meg a mappát; ellenőrizd, van-e eslint.config.js, .prettierrc stb.
„Restricted Mode” felirat, a bővítmények nem futnak A munkaterület nincs megbízhatónak jelölve Ha te hoztad létre: Manage Workspace Trust → Trust
Két bővítmény ugráltatja a kódot Két formázó van ugyanarra a fájltípusra Állítsd be az alapértelmezettet fájltípusonként, a másikat tiltsd le
A Code Spell Checker mindent aláhúz Magyar szavak és szakkifejezések Vedd fel őket a cSpell.words listába (villanykörte ikon)
Az SQLTools nem talál MySQL-t Csak a magot telepítetted, az illesztőt nem Telepítsd a mtxr.sqltools-driver-mysql bővítményt is
A REST Client nem mutat Send Request gombot A fájl nem .http vagy .rest kiterjesztésű Nevezd át, vagy állítsd át a nyelvi módot: Change Language Mode → HTTP
Egy frissítés után elromlott valami Hibás új verzió Fogaskerék → Install Another Version… → korábbi verzió
Lassan indul a VS Code Túl sok aktív bővítmény Developer: Startup Performance, majd a feleslegesek letiltása

14Feladatok

Elméleti feladatok
F1⭐ alap

Melyik mire való? Párosítsd össze!

ESLint · Prettier · REST Client · Error Lens · Prisma · SQLTools · DotENV · Todo Tree

  • a) API-kérés küldése a szerkesztőből   b) Egységes formázás mentéskor
  • c) Hiba kiírása a kódsor mellé   d) .env szintaxiskiemelése
  • e) Hibás vagy gyanús kód jelzése   f) schema.prisma támogatása
  • g) SQL futtatása a szerkesztőből   h) A TODO: megjegyzések összegyűjtése
F2⭐ alap

Beépített vagy bővítmény? Melyikhez NEM kell külön bővítmény?

  • a) Prisma-séma kiegészítése   b) Automatikus újraindítás fájlváltozáskor
  • c) Zárójelpárok színezése   d) API-kérés .http fájlból
  • e) Git-változások megtekintése   f) JSON-fájl formázása
  • g) Tesztek futtatása   h) SQL futtatása a szerkesztőből
F3⭐⭐ haladó

Bővítmény-értékelés. Egy „ESLint Pro — Ultimate Linter” nevű bővítményt találsz a Marketplace-en: 340 letöltés, utolsó frissítés 3 éve, ismeretlen kiadó, nincs forráskód-link, a leírásban szerepel a „7 napos próbaidőszak”. Telepítenéd? Sorolj fel öt szempontot, amit megnéznél, és írd le, mit kockáztatsz, ha mégis feltennéd.

F4⭐⭐ haladó

Freemium. Miért probléma egy iskolai kurzuson, ha egy bővítmény fiókhoz kötött vagy fizetős csomagot igényel? Sorolj fel három érvet, és mindegyikhez mondj egy ingyenes alternatívát.

F5⭐⭐⭐ kihívás

Saját csomag. Állítsd össze a saját ajánlott csomagodat egy Node.js backend-projekthez! Legfeljebb 10 bővítmény lehet benne, mindegyiknél indokold egy mondatban, miért fér bele — és nevezz meg hármat, amit szándékosan hagytál ki és mond el miért.

Gyakorlati feladatok
G1⭐ alap

Csomag telepítése. Használd a 10. szakasz csomagépítőjét: állítsd össze a listádat, másold ki a telepítő parancsokat, és futtasd őket. Készíts képernyőképet a Kiegészítők nézetről (Ctrl+Shift+X → Installed).

G2⭐ alap

Ajánlások fájlja. Készíts a projektedben .vscode/extensions.json fájlt a saját listáddal. Zárd be és nyisd meg újra a mappát — meg kell jelennie a felajánlásnak.

G3⭐⭐ haladó

REST Client próba. Készíts egy proba.http fájlt, benne legalább négy kéréssel a https://jsonplaceholder.typicode.com API-hoz:

  • egy GET az összes felhasználóra, @host változóval;
  • egy GET egyetlen felhasználóra;
  • egy POST új bejegyzés létrehozására;
  • egy DELETE.

Futtasd mindet, és jegyezd fel a kapott státuszkódokat! (A státuszkódokat a 2. fejezetben vettük.)

G4⭐⭐ haladó

Profil. Készíts „Node backend” nevű profilt, telepítsd bele csak az általad kiválasztott bővítményeket, majd exportáld (Profiles: Export Profile). Írd le, hány bővítmény került bele, és miért pont azok.

G5⭐⭐ haladó

Error Lens és Spell Checker beállítása. Írj szándékosan hibás kódot (nem használt változó, elgépelt függvénynév). Készíts képernyőképet arról, hogyan jelzi az Error Lens. Utána vegyél fel három magyar szót a cSpell.words listába, és mutasd meg, hogy eltűnt az aláhúzás.

G6⭐⭐⭐ kihívás

Teljesítményvizsgálat. Futtasd le a Developer: Startup Performance parancsot, és jegyezd fel a három legtöbb időt igénylő bővítményt. Döntsd el mindegyikről, szükséged van-e rá; amelyikre nincs, tiltsd le, és mérd meg újra az indulási időt. Írd le az eredményt 4-5 mondatban.

15Önellenőrző kvíz

Tíz kérdés. Válassz, és azonnal megtudod, jó volt-e — magyarázattal.

16Összegzés

  1. Az alapcsomag négy eleme: ESLint, Prettier, EditorConfig, DotENV — ezek nélkül a 4. fejezet beállításai nem működnek.
  2. A kurzushoz emellett kell: Prisma, REST Client és SQLTools (+ MySQL-illesztő).
  3. Erősen ajánlott még: Error Lens, Code Spell Checker, Path/npm Intellisense, Todo Tree, Git Graph.
  4. Telepítés előtt ellenőrizd a kiadót, a letöltésszámot, az utolsó frissítést, a licencet és a forráskód-linket — a bővítmények kódot futtatnak a gépeden.
  5. Kerüljük a fizetős és freemium eszközöket: Thunder Client helyett REST Client, Quokka és Console Ninja helyett a beépített hibakereső, GitLens helyett Git Graph.
  6. Sok mindenre nincs is szükség bővítményre: node --watch, node --env-file, node --test, beépített Git és zárójelszínezés.
  7. A projekt ajánlásait tedd a .vscode/extensions.json fájlba — így a munkatársad egy kattintással megkapja ugyanazt.
  8. Profilokkal külön környezetet tarthatsz fenn, és exportálva átviheted másik gépre.
  9. Ha lassul a szerkesztő: Extension Bisect, Startup Performance, és tiltsd le, amit egy hónapja nem használtál. 10–15 aktív bővítmény bőven elég.

17Fogalomtár

FogalomJelentés
Extension (bővítmény)A VS Code funkcióit bővítő csomag
MarketplaceA bővítmények hivatalos áruháza
Publisher (kiadó)A bővítmény közzétevője — telepítés előtt mindig ellenőrizd
Extension ID (azonosító)Egyedi azonosító kiadó.név formában — ez alapján telepítünk
TyposquattingHasonló nevű, hamis csomag vagy bővítmény feltöltése megtévesztés céljából
extensions.jsonA projekt ajánlott bővítményeinek listája
ProfilKülön beállítás- és bővítménykészlet egy munkakörhöz; exportálható
FreemiumIngyenes alapfunkciók, fizetős kiegészítő szolgáltatások
Extension BisectFelezéses hibakeresés a bővítmények között
Workspace TrustMegbízhatósági kérdés a mappa megnyitásakor; korlátozott módban a bővítmények nem futtatnak kódot
Linter / FormatterKódellenőrző (ESLint) / kódformázó (Prettier)
.http fájlA REST Client kérésfájlja; ### választja el a kéréseket
← Előző tananyag 4. Fejlesztői környezet: VS Code