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


Válassza ki a megfelelő Node.js Azure-verziót

Az Azure-hoz készült JavaScript-alkalmazások fejlesztésekor fontos, hogy a helyi fejlesztési környezetben és a gazdagép futtatási környezetében összehangolja a Node.js verzióit. Ez a verzióigazítás biztosítja a kompatibilitást, csökkenti a futtatókörnyezeti hibák valószínűségét, és az Azure-platform teljes képességeit használja. Ebben a cikkben megtudhatja, hogyan választhatja ki az Azure által üzemeltetett alkalmazások és szolgáltatások megfelelő Node.js verzióját.

Node.js verziók

Node.js egy kiszámítható kiadási ütemezést követ, amely tartalmazza a hosszú távú támogatást (LTS) és az aktuális kiadásokat is. Az LTS-verziók hosszú távú karbantartásra és stabil működésre vannak kijelölve, így ideálisak az éles üzemeltetési környezetekhez. Ezek a verziók kritikus hibajavításokat, biztonsági frissítéseket és teljesítménybeli fejlesztéseket kapnak hosszabb ideig, általában 30 hónapig. Node.js páros/páratlan számozási rendszert használ az LTS és az aktuális kiadások megkülönböztetésére: a páros számozott verziók (pl. 18, 20) LTS-kiadások, míg a páratlan számozású verziók (pl. 19, 21) az aktuális kiadások. A jelenlegi kiadások tartalmazzák a legújabb funkciókat és fejlesztéseket, de csak hat hónapig támogatottak, majd a páros számmal rendelkező LTS-kiadásra váltanak.

Nem érdemes éles környezetben használni az Aktuális kiadásokat, mert a hat hónapos időszak nem használható az Azure hosting platform futtatókörnyezeteivel és SDK-ival. Megfigyelheti, hogy a Node.js fejlesztői tárolói nem kínálnak páratlan/aktuális verziókat.

Előfeltételek

Minden Azure SDK-k és üzemeltetési szolgáltatás LTS-verziót használ #Node.js. Ha az alkalmazáskód a Node.jskorábbi verziójában fut, a hosszú távú támogatás (LTS) számára már nem érhető el, frissítenie kell az alkalmazás forráskódját, hogy LTS-futtatókörnyezetben fusson.

Azt is tudnia kell, hogy melyik üzemeltetési szolgáltatást kívánja üzembe helyezni, valamint az üzembe helyezett alkalmazás által használt Azure-szolgáltatásokat.

Kompatibilitás a környezetekben

Ha már tudja, hogy az alkalmazás mely Azure-szolgáltatásokat és SDK-ket használja, győződjön meg arról, hogy az alkalmazás összes környezete képes a Node.jsazonos verziójának létrehozására és futtatására:

  • helyi fejlesztési környezet vagy fejlesztési tároló
  • CI/CD folyamatkörnyezet
  • Alkalmazás hoszt futtatókörnyezet
  • Azure SDK-k

A különböző verziók környezetbeli használatával kapcsolatos problémák magyarázatát Kompatibilitási problémákcímű témakörben talál.

Üzemeltetési szolgáltatások

Az Azure-beli üzemeltetési szolgáltatások használatakor kiválaszthatja, hogy üzembe helyez-e egy tárolót a gazdagépen, vagy válasszon egy Node.js verziót a gazdagép futtatókörnyezeteként. Mindkét esetben össze kell hangolnia a futtatókörnyezet verzióját, az alkalmazáskódot és az olyan függőségeket, mint az Azure SDK-k.

A futtatókörnyezet adatainak megkereséséhez használja az alábbi táblázatot:

szolgáltatás

Verzióinformációk

Linux-futtatókörnyezetekhez. Az alábbi Azure CLI-parancsot is futtatva megtekintheti az összes támogatott verziót.

az webapp list-runtimes | grep node

Az új projekteknek a legújabb programozási modellt kell használniuk.

Két különböző futtatókörnyezetet kell figyelembe venni: az előtér és az API, ha az API-t statikus webalkalmazásokban üzemelteti.

Az SWA CLI fejlesztési környezetet biztosít, beleértve a proxyt, a hitelesítést és az egyéb konfigurációkat.

Azure SDK-k

Az Azure SDK-k Node.js LTS-verziókat igényelnek, ahogy a támogatási szabályzatis kijelenti. Előfordulhat, hogy az üzemeltetési környezet által támogatott LTS-verziók és az SDK-k nem egyeznek, mivel az új Node.js LTS-verziók ellenőrzése időt vesz igénybe. Mivel a Node.js általában három verziója van hosszú távú támogatási verzióként megjelölve, általában a középső verziót célozhatja meg. Ez a cél lehetővé teszi, hogy egy ideig tesztelje és ellenőrizze, hogy az alkalmazás áttérhet-e a következő LTS-verzióra.

A Node.js több verziójának kezelése

Ha a Node.js több verzióját kell kezelnie a helyi és távoli környezetekben, javasoljuk a következőket:

  • fejlesztői tárolók: Használjon egy adott Node.js verziójú tárolót. A Node.js verzióját több környezetben is kezelheti tárolók használatával. A Visual Studio Code Remote – Containers bővítménye leegyszerűsíti ezt a folyamatot.
  • NVM (Node Version Manager): Parancssori felület a Node.jshelyi verziójának beállításához vagy váltásához.

A Node.js letöltése és telepítése a kívánt használat alapján

A követelményeknek megfelelően letöltheti és telepítheti Node.js.

Kompatibilitási problémák

Íme néhány gyakori kompatibilitási probléma, amely akkor merülhet fel, ha Node.js verziók nem egyeznek meg a különböző környezetekben:

  • biztonsági rések: Az elavult verzió ismert biztonsági résekkel való használata biztonsági kockázatoknak teheti ki az alkalmazást.

  • szintaxishibák: Azok az alkalmazások, amelyek a legújabb JavaScript-szintaxist használják, amit a régebbi Node.js verziók nem támogatnak, szintaxishibákat okozhatnak. Ezek a hibák megakadályozzák az alkalmazás futtatását.

  • Elavult API-k: Az újabb Node.js verziókban elavult API-k továbbra is jelen lehetnek a régebbi verziókban, ami váratlan viselkedéshez vagy futtatókörnyezeti hibákhoz vezethet, ha a verziók nincsenek igazítva.

  • teljesítményromlás: Az újabb Node.js verziók gyakran javítják a teljesítményt. Az alkalmazás régebbi verzióban való futtatása lassabb végrehajtási időt és alacsonyabb teljesítményt eredményezhet.

  • Inkonzisztens viselkedés: A Node.js verziók bizonyos műveletek, például a pufferkezelés, az eseményhurok viselkedése vagy a modulfeloldás eltérő viselkedéséhez vezethetnek a különböző környezetekben.

  • függőségi ütközések: Node.js Node.js egyik verziójával kompatibilis modulok vagy csomagok nem kompatibilisek egy másikkal, ami függőségi ütközéseket és futásidejű hibákat okoz.

  • buildelési hibák: A helyi fejlesztési környezetétől eltérő Node.js verziót használó CI/CD-folyamatok buildelési hibákhoz vezethetnek, ami a fejlesztési és kiadási folyamat késését okozhatja.

Annak biztosításával, hogy minden környezet ugyanazt a Node.js-verziót használja, enyhítheti ezeket a kompatibilitási problémákat, és zökkenőmentesebb fejlesztési és üzembehelyezési folyamatot biztosíthat.