Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V tomto rychlém startu se dozvíte, jak vytvořit a nasadit první webovou aplikaci Node.js (Express) do služby Azure App Service. App Service podporuje různé verze Node.js v Linuxu i Windows.
Kroky Azure CLI v tomto rychlém startu používají placenou úroveň Premium v3. Kroky pro Visual Studio Code a Azure portál ukazují, jak používat bezplatnou úroveň.
Toto video ukazuje, jak nasadit Node.js webovou aplikaci v Azure.
Kroky ve videu jsou popsané také v následujících částech.
Nastavení počátečního prostředí
- Mít účet Azure s aktivním předplatným. Pokud ho nemáte, můžete si zdarma vytvořit účet.
- Nainstalujte Node.js LTS. Spuštěním příkazu
node --versionověřte, že je nainstalovaná Node.js. - Nainstalujte Visual Studio Code.
- Nainstalujte rozšíření Azure App Service pro Visual Studio Code.
- Mít účet Azure s aktivním předplatným. Pokud ho nemáte, můžete si zdarma vytvořit účet.
- Nainstalujte Node.js LTS. Spuštěním příkazu
node --versionověřte, že je nainstalovaná Node.js. - Nainstalujte Azure CLI, které můžete použít ke spouštění příkazů v prostředí k vytváření a konfiguraci prostředků Azure.
- Mít účet Azure s aktivním předplatným. Pokud ho nemáte, můžete si zdarma vytvořit účet.
- Nainstalujte Node.js LTS. Spuštěním příkazu
node --versionověřte, že je nainstalovaná Node.js. - Mějte k dispozici FTP klienta, jako je FileZilla, k přenosu souborů do služby App Service.
Vytvoření aplikace Node.js
V tomto kroku vytvoříte základní Node.js aplikaci a zajistíte, aby běžela na vašem počítači.
Doporučení
Pokud jste už dokončili kurzNode.js, můžete přeskočit k nasazení do Azure.
Vytvořte Node.js aplikaci pomocí generátoru expresních aplikací, který je ve výchozím nastavení nainstalovaný s Node.js a npm.
npx express-generator myExpressApp --view ejsPokud jste generátor nainstalovali poprvé, npx vás požádá o souhlas s instalací.
Přejděte do adresáře aplikace a nainstalujte balíčky npm.
cd myExpressApp && npm installAktualizujte závislosti na nejbezpečnější verzi.
npm audit fix --forceSpusťte vývojový server s informacemi o ladění.
DEBUG=myexpressapp:* npm startV prohlížeči přejděte na
http://localhost:3000. Měli byste vidět přibližně toto:
Nasazení do Azure
Než budete pokračovat, ujistěte se, že máte nainstalované a nakonfigurované všechny požadavky.
Poznámka:
Aby vaše aplikace Node.js běžela v Azure, musí naslouchat na portu poskytnutém proměnnou PORT prostředí. Ve vygenerované aplikaci Express se tato proměnná prostředí již používá ve spouštěcím skriptu bin/www. (Vyhledejte process.env.PORT.)
Přihlášení k Azure
V terminálu se ujistěte, že jste v adresáři myExpressApp , a spusťte Visual Studio Code pomocí následujícího příkazu:
code .V editoru Visual Studio Code na panelu aktivit vyberte logo Azure.
Ujistěte se, že jste přihlášení pomocí svého účtu Azure.
Konfigurace aplikace App Service a nasazení kódu
Klikněte pravým tlačítkem na App Services a vyberte Vytvořit novou webovou aplikaci. Ve výchozím nastavení se používá kontejner Linuxu.
Zadejte globálně jedinečný název webové aplikace a vyberte Enter. Název musí být jedinečný v celém prostředí Azure a používat pouze alfanumerické znaky (
A-Z,a-z,0-9) a pomlčky (-).V Vyberte zásobník modulu runtime, vyberte verzi Node.js, kterou chcete. Doporučuje se node 24 LTS.
V části Vyberte cenovou úroveň vyberte Free (F1) a počkejte, až se prostředky vytvoří v Azure.
V místní nabídce Vždy nasaďte pracovní prostor "myExpressApp" do <názvu aplikace>", vyberte Ano. Tím zajistíte, že pokud jste ve stejném pracovním prostoru, Visual Studio Code se pokaždé nasadí do stejné aplikace App Service.
Visual Studio Code sice vytvoří prostředky Azure a nasadí tento kód, ale zobrazuje oznámení o postupu.
Po dokončení nasazení v automaticky otevírané nabídce oznámení vyberte Procházet web . Prohlížeč by měl zobrazit výchozí stránku Expressu.
V terminálu se ujistěte, že jste v adresáři myExpressApp . Nahraďte <app-name> globálně unikátním jménem, poté vytvořte skupinu zdrojů, plán App Service a aplikaci. Nastavte SCM_DO_BUILD_DURING_DEPLOYMENT tak, aby App Service instaloval závislosti a budoval aplikaci při nasazení zdrojového archivu.
az group create --name myResourceGroup --location eastus
az appservice plan create --name myAppServicePlan --resource-group myResourceGroup --sku P0v3 --is-linux
az webapp create --name <app-name> --resource-group myResourceGroup --plan myAppServicePlan --runtime "NODE:24-lts"
az webapp config appsettings set --name <app-name> --resource-group myResourceGroup --settings SCM_DO_BUILD_DURING_DEPLOYMENT=true
- Pokud se
azpříkaz nerozpozná, ujistěte se, že máte nainstalované Rozhraní příkazového řádku Azure, jak je popsáno v části Nastavení počátečního prostředí. - Nahraďte
<app-name>názvem, který je jedinečný napříč celým Azure (platné znaky jsoua-z,0-9, a-). - Argument
--sku P0v3volí placenou cenovou úroveň Premium v3. Nahraďteeastuspreferovanou oblastí; vypište dostupné regiony pomocíaz account list-locations. -
--is-linuxvybere linuxový plán. Vynechte to u plánu Windows, jak je vidět na záložce Windows.
Vytvořte ZIP archiv souborů v myExpressApp, nikoli nadřazeného adresáře. Na Linuxu nebo macOS spusťte zip -r ../app.zip . -x '*/node_modules/*' '*/.git/*' '*/.env*' z myExpressApp. Na Windows spusťte Compress-Archive -Path (Get-ChildItem -Force -Name | Where-Object { $_ -notin @('node_modules', '.git') -and $_ -notlike '.env*' }) -DestinationPath ..\app.zip v PowerShellu z myExpressApp. Poté nasaďte archiv:
az webapp deploy --resource-group myResourceGroup --name <app-name> --src-path ../app.zip --type zip
Přejděte na https://<app-name>.azurewebsites.net, kde uvidíte aplikaci.
Vytvoření zdrojů Azure
Přihlaste se k portálu Azure.
Pokud chcete začít vytvářet Node.js aplikaci, přejděte na https://portal.azure.com/#create/Microsoft.WebSite.
Na kartě Základy, v části Podrobnosti projektu, se ujistěte, že je vybrané správné předplatné, a poté vyberte Vytvořit nový a vytvořte skupinu prostředků. Jako název zadejte myResourceGroup .
V části Podrobnosti o instanci zadejte globálně jedinečný název vaší webové aplikace a vyberte Kód. V zásobníku modulu runtime, operačního systému a oblasti, ze které chcete aplikaci obsluhovat, vyberte Node 24 LTS.
V části Cenové plány vyberte Vytvořit nový a vytvořte plán služby App Service. Jako název zadejte myAppServicePlan . Pokud chcete přejít na úroveň Free, vyberte v seznamu cenových plánůbezplatnou F1.
Vyberte tlačítko Zkontrolovat a vytvořit v dolní části stránky.
Po spuštění ověření vyberte tlačítko Vytvořit v dolní části stránky.
Po dokončení nasazení vyberte Přejít k prostředku.
Získání přihlašovacích údajů FTPS
služba Aplikace Azure podporuje dva typy přihlašovacích údajů pro nasazení FTP/S. Tyto přihlašovací údaje nejsou stejné jako přihlašovací údaje k vašemu předplatnému Azure. V této části získáte přihlašovací údaje oboru aplikace, které se použijí s klientem FTP.
Na stránce aplikace služby App Service vyberte v části Nasazení v nabídce bočního panelu Deployment Center ( Centrum nasazení ) a pak vyberte kartu Přihlašovací údaje FTPS .
Otevřete klienta FTP a přejděte do složky myExpressApp .
Na kartě Přihlašovací údaje FTPS zkopírujte koncový bod FTPS, uživatelské jméno a heslo do klienta FTP.
V klientovi FTP vyberte Připojit .
Nasazení souborů pomocí FTPS
Zkopírujte všechny soubory a soubory adresářů do adresáře /site/wwwroot v Azure.
Přejděte na adresu URL aplikace a ověřte, že aplikace běží správně.
Opětovné nasazení aktualizací
Změny v této aplikaci můžete nasadit provedením úprav v editoru Visual Studio Code, uložením souborů a opětovným nasazením do aplikace Azure. Příklad:
V ukázkovém projektu otevřete views/index.ejs a změňte
<p>Welcome to <%= title %></p>na
<p>Welcome to Azure</p>
V průzkumníku služby App Service znovu vyberte ikona Nasadit do webové aplikace a potvrďte znovu výběrem možnosti Nasadit.
Počkejte, až se nasazení dokončí, a pak ve vyskakovacím okně oznámení vyberte Procházet web. Měli byste vidět, že zpráva
Welcome to Expressbyla změněna naWelcome to Azure.
Uložte si změny, znovu vytvořte ../app.zip z aplikačních souborů, jak je popsáno v Deploy to Azure, a znovu nasaďte:
az webapp deploy --resource-group myResourceGroup --name <app-name> --src-path ../app.zip --type zipNahraďte
<app-name>jménem, které jste použili při vytváření webové aplikace.Po dokončení nasazení aktualizujte webovou stránku. Měli byste vidět, že zpráva
Welcome to Expressbyla změněna naWelcome to Azure.
Uložte změny a pak aplikaci znovu nasaďte pomocí klienta FTP.
Po dokončení nasazení aktualizujte webovou stránku. Měli byste vidět, že zpráva
Welcome to Expressbyla změněna naWelcome to Azure.
Protokoly datových proudů
Výstup protokolu (volání na console.log()) můžete streamovat z aplikace Azure přímo v okně výstupu Visual Studio Code.
V nástroji Prostředky v editoru Visual Studio Code klikněte pravým tlačítkem myši na uzel aplikace a pak vyberte Spustit protokoly streamování.
Pokud se zobrazí výzva k restartování aplikace, vyberte Ano. Když je aplikace restartována, otevře se okno výstupu Visual Studio Code s připojením k datovému proudu protokolů.
Po několika sekundách se ve výstupním okně zobrazí zpráva, že jste připojení ke službě streamování protokolů. Další výstupní aktivitu můžete vygenerovat aktualizací stránky v prohlížeči.
Connecting to log stream... 2020-03-04T19:29:44 Welcome, you are now connected to log-streaming service. The default timeout is 2 hours. Change the timeout with the App Setting SCM_LOGSTREAM_TIMEOUT (in seconds).
Přístup k protokolům konzoly vygenerovaným z aplikace a kontejneru, ve kterém běží. Protokoly zahrnují veškerý výstup, který byl vygenerován voláním console.log().
Pokud chcete streamovat protokoly, spusťte příkaz az webapp log tail.
- Nejprve povolte logování: na Linuxu spusť
az webapp log config --resource-group myResourceGroup --name <app-name> --docker-container-logging filesystem; na Windows spusťteaz webapp log config --resource-group myResourceGroup --name <app-name> --application-logging filesystem.
az webapp log tail --resource-group myResourceGroup --name <app-name>
Nahraďte <app-name> názvem, který jste použili při vytváření webové aplikace.
Aktualizujte aplikaci v prohlížeči a vygenerujte protokoly konzoly, které obsahují zprávy popisující požadavky HTTP na aplikaci. Pokud se okamžitě nezobrazí žádný výstup, zkuste to znovu za 30 sekund.
Pokud chcete kdykoli zastavit streamování protokolů, stiskněte v terminálu Ctrl+C.
Přístup k protokolům konzoly vygenerovaným z aplikace a kontejneru, ve kterém běží. Můžete streamovat výstup logu (volání na console.log()) z aplikace Node.js přímo v portálu Azure.
Na stejné stránce služby App Service pro vaši aplikaci se pomocí boční nabídky posuňte do části Monitorování a vyberte Stream protokolu.
Po několika sekundách se ve výstupním okně zobrazí zpráva, že jste připojení ke službě streamování protokolů. Další výstupní aktivitu můžete vygenerovat aktualizací stránky v prohlížeči.
Connecting... 2021-10-26T21:04:14 Welcome, you are now connected to log-streaming service. Starting Log Tail -n 10 of existing logs ---- /appsvctmp/volatile/logs/runtime/81b1b83b27ea1c3d598a1cdec28c71c4074ce66c735d0be57f15a8d07cb3178e.log 2021-10-26T21:04:08.614384810Z: [INFO] 2021-10-26T21:04:08.614393710Z: [INFO] # Enter the source directory to make sure the script runs where the user expects 2021-10-26T21:04:08.614399010Z: [INFO] cd "/home/site/wwwroot" 2021-10-26T21:04:08.614403210Z: [INFO] 2021-10-26T21:04:08.614407110Z: [INFO] export NODE_PATH=/usr/local/lib/node_modules:$NODE_PATH 2021-10-26T21:04:08.614411210Z: [INFO] if [ -z "$PORT" ]; then 2021-10-26T21:04:08.614415310Z: [INFO] export PORT=8080 2021-10-26T21:04:08.614419610Z: [INFO] fi 2021-10-26T21:04:08.614423411Z: [INFO] 2021-10-26T21:04:08.614427211Z: [INFO] node /opt/startup/default-static-site.js Ending Log Tail of existing logs ---
Vyčištění prostředků
V předchozích krocích jste vytvořili prostředky Azure ve skupině prostředků. Kroky v tomto rychlém startu umístí všechny prostředky do této skupiny prostředků. Pokud chcete skupinu prostředků vyčistit, stačí ji odebrat.
V rozšíření Azure ve Visual Studio Code vyberte v seznamu Seskupování podle, možnost Seskupení podle skupiny prostředků.
V seznamu Prostředky rozbalte předplatné, klikněte pravým tlačítkem myši na skupinu prostředků, kterou jste vytvořili dříve, a pak vyberte Odstranit skupinu prostředků.
Po zobrazení výzvy potvrďte odstranění zadáním názvu skupiny prostředků, kterou odstraňujete. Po potvrzení se skupina prostředků odstraní a po dokončení se zobrazí oznámení .
V předchozích krocích CLI jste vytvořili Azure zdroje v myResourceGroup.
Pokud v budoucnu tyto prostředky nepotřebujete, odstraňte skupinu prostředků spuštěním následujícího příkazu:
az group delete --name myResourceGroup --no-wait
Argument --no-wait umožňuje, aby se příkaz vrátil před dokončením operace.
Pokud už je nepotřebujete, můžete odstranit skupinu prostředků, službu App Service a všechny související prostředky.
Na stránce s přehledem služby App Service vyberte skupinu prostředků, kterou jste vytvořili v kroku Vytvoření prostředků Azure.
Na stránce skupiny prostředků vyberte Odstranit skupinu prostředků. Potvrďte název skupiny prostředků a dokončete odstranění prostředků.
Související obsah
Blahopřejeme, úspěšně jste dokončili tento rychlý start.
Podívejte se na další rozšíření Azure.
- Azure Cosmos DB
- Azure Functions
- Balíček rozšíření Dockeru
- Nástroje Azure CLI
- Nástroje Azure Resource Manageru
Nebo je můžete získat tak, že nainstalujete Sadu rozšíření Node Pack pro Azure.