Skapa ett Node.js-program i Azure med Node.js
Den här snabbstarten hjälper dig att distribuera ett befintligt program (Node.js i det här exemplet) till ett Service Fabric-kluster som körs på Azure.
Förutsättningar
Innan du kommer igång måste du se till att du har konfigurerat utvecklingsmiljön, vilket innefattar installation av Service Fabric SDK och Visual Studio 2019 eller 2015.
Du måste också ha ett befintligt Node.js-program för distribution. Denna snabbstart använder en enkel Node.js-webbplats som du kan hämta här. Extrahera filen till din <path-to-project>\ApplicationPackageRoot\<package-name>\Code\
-mapp när du har skapat projektet i nästa steg.
Om du inte har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto.
Skapa tjänsten
Starta Visual Studio som administratör.
Skapa ett projekt med CTRL
+SHIFT
+N
I dialogrutan Nytt projekt väljer du Cloud > Service Fabric-program.
Ge programmet namnet MyGuestApp och tryck på Skapa.
Viktigt!
Node.js kan enkelt dela 260 tecken för sökvägar i windows. Använd en kort sökväg för projektet som c:\code\svc1. Alternativt kan du följa de här instruktionerna för att aktivera långa filsökvägar i Windows 10.
Du kan skapa alla typer av Service Fabric-tjänster från nästa dialogruta. För den här snabbstarten, välj kan köras av gäst.
Namnge tjänsten MyGuestService och ange önskade alternativ till höger som följande värden:
Inställning | Värde |
---|---|
Kodpaketmapp | <mappen med din Node.js-app> |
Kodpaketbeteende | Kopiera innehållet i mappen till projektet |
Program | node.exe |
Argument | server.js |
Arbetsmapp | Kodpaket |
Tryck på OK.
Visual Studio skapar programprojektet och aktörtjänstprojektet och visar dem i Solution Explorer.
Programprojektet (MyGuestApp) innehåller ingen kod direkt. Projektet refererar till en uppsättning tjänstprojekt. Dessutom innehåller den tre andra typer av innehåll:
Publicera profiler
Verktygsinställningar för olika miljöer.Skript
PowerShell-skript för distribution/uppgradering av program.Programdefinition
Innehåller programmanifestet under ApplicationPackageRoot. Associerade parameterfiler för programmet finns under ApplicationParameters, som definierar programmet och gör att du kan konfigurera det specifikt för en given miljö.
En översikt över innehållet i tjänstprojektet finns i Komma igång med Reliable Services.
Konfigurera nätverk
För exemplet Node.js-appen som vi distribuerar används port 80 och vi behöver tala om för Service Fabric att porten ska exponeras.
Öppna filen ServiceManifest.xml i projektet. Längst ned i manifestet finns en <Resources> \ <Endpoints>
med en post som redan har definierats. Ändra posten för att lägga till Port
, Protocol
och Type
.
<Resources>
<Endpoints>
<!-- This endpoint is used by the communication listener to obtain the port on which to
listen. Please note that if your service is partitioned, this port is shared with
replicas of different partitions that are placed in your code. -->
<Endpoint Name="MyGuestAppServiceTypeEndpoint" Port="80" Protocol="http" Type="Input" />
</Endpoints>
</Resources>
Distribuera till Azure
Om du trycker på F5 och kör projektet distribueras det till det lokala klustret. Men vi vill distribuera till Azure i stället.
Högerklicka på projektet och välj Publicera... , vilket öppnar en dialogruta för att publicera till Azure.
Välj målprofilen PublishProfiles\Cloud.xml.
Om du inte gjort detta tidigare väljer du ett Azure-konto för distribution. Om du inte har en ännu, kan du registrera dig för en.
Under Anslutningens slutpunkt väljer du Service Fabric-klustret att distribuera till. Om du inte har något väljer du <Skapa nytt kluster...> som öppnar webbläsarfönstret till Azure-portalen. Mer information finns i Skapa ett kluster i portalen.
När du skapar Service Fabric-kluster, se till att ange Anpassade slutpunkter till 80.
Det tar en stund att skapa ett nytt Service Fabric-kluster. När det har skapats går du tillbaka till dialogrutan Publicera och väljer <Uppdatera>. Det nya klustret visas i listrutan. Markera det.
Tryck på Publicera och vänta tills distributionen är klar.
Detta kan ta några minuter. När den är klar kan det ta några minuter för att programmet ska vara helt tillgängligt.
Testa webbplatsen
När tjänsten har publicerats kan du testa den i en webbläsare.
Först öppna Azure-portalen och sök efter Service Fabric-tjänsten.
Kontrollera översiktsbladet för tjänstadressen. Använda domännamnet från egenskapen Klientanslutningsslutpunkt. Exempel: http://mysvcfab1.westus2.cloudapp.azure.com
Gå till den här adressen där du ser svaret HELLO WORLD
.
Ta bort klustret
Glöm inte att ta bort alla resurser som du har skapat för den här snabbstarten, eftersom du debiteras för dessa resurser.
Nästa steg
Läs mer om körbara filer för gäst.