Dela via


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.

Dialogrutan Nytt projekt i Visual Studio

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.

Dialogrutan Ny tjänst i Visual Studio

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.

Dialogrutan Publicera till azure för en service fabric-tjänst

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.

Service Fabric-nod-typkonfiguration med anpassad slutpunkt

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

Bladet Service fabric-översikt på Azure portal

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.