Node.js-kurs med att bygga en fintech-bankapp – Lektion 2: Användarregistrering DEL 1

Blogg

Detta inlägg publicerades ursprungligen kl
https://www.blog.duomly.com/node-js-course-with-building-a-fintech-banking-app-lesson-2-user-registration/




Introduktion till kursen Node.js - Lektion 2: Användarregistrering

I den andra lektionen av Node.js-kursen kommer vi att skapa en användarregistrering.

Förra veckan har jag publicerat den första lektionen av Node.js-kursen, där vi startade ett projekt med Nest.js, Nest CLI, PostgreSQL-databasen och Sequelize. Utöver det lyckades vi skapa migreringar och sätta upp databasen.






Så om du vill bli uppdaterad, gå gärna tillbaka till lektion ett och följ upp eller få den första lektionskoden från vår Github.



Om du också vill jämföra backend skapad i Node.js med backend skapad med GoLang, kolla in min väns Golang kurs . Båda skapas tillsammans med Angular 9 Course och Python och AI kurs . Alla används för att bygga en fintech-applikation.



Idag ska jag visa dig hur du skapar användarregistrering i Node.js. Vi kommer att skapa två moduler, Användare och Konton, och vi kommer att bygga funktionaliteten för att skapa en ny användare, och varje ny användare kommer att ha ett nytt konto tilldelat.






Och självklart, som alltid, har vi en videoversion för dig!

Låt oss börja!

1. Refaktormigrationer

Det första steget kommer att vara att omstrukturera de migrationer vi gjorde i förra lektionen. Vi måste lägga till några kolumner i tabellerna. Så, låt oss köra |_+_| två gånger för att släppa båda borden. Öppna |_+_| filen och gör följande ändringar i koden.

|_+_|

Öppna nu den andra migreringsfilen |_+_| och se till att det ser ut som i koden nedan.

|_+_|

Det sista steget nu är att köra om migreringarna, så låt oss använda |_+_| och kontrollera om din databas har ändrats.

2. Installera paket

För att skapa användarregistrering behöver vi några ytterligare paket. Låt oss öppna konsolen och installera |_+_|.

|_+_|

Och det andra paketet vi behöver är |_+_|, för att skapa konfigurationen.

|_+_|

När det är klart, låt oss gå till nästa steg.

3. Skapa .env-fil

Gå till rotfilen, skapa en ny fil och kalla den |_+_|. Till den här filen kommer vi att flytta databaskonfigurationen.

|_+_|

Nu måste vi kräva denna konfiguration i |_+_| fil, och senare, låt oss ändra databaskonfigurationen i |_+_| och |_+_| filer.

Låt oss börja från |_+_| och importera |_+_|.

|_+_|

Öppna nu |_+_| och se till att det ser ut så här.

|_+_|

Och slutligen, öppna |_+_| fil.

|_+_|

I nästa steg kommer vi att skapa en JWT-konfiguration.

4. JWT-konfig

Låt oss gå till |_+_| mapp och skapa en ny mapp som heter |_+_|. I den konfigurationsmappen kommer vi att skapa en |_+_| fil, och låt oss ställa in alternativ för vår jwt.

|_+_|

En annan nödvändig sak som vi måste göra just nu är att generera en JWT_KEY och lägga till den i |_+_|. Du kan skapa nyckeln med hjälp av något av verktygen som finns på internet eller med konsolkommandot:

|_+_|

När det är klart och lagt till i |_+_| fil, låt oss gå till nästa steg!

5. Användarmodul och enhet

I det här steget kommer vi att skapa en |_+_| och vi kan göra det manuellt eller med Nest CLI.

|_+_|

Just nu behöver vi inte göra något annat i den här filen, så låt oss skapa nästa fil i användarmappen, |_+_|. Och inuti den här filen kommer vi att ställa in data som vi kommer att skicka till databasen.

|_+_|

Bra, nu kan vi gå till nästa punkt!

6. Användarleverantör och gränssnitt

Därefter, vad vi kommer att göra nu är att skapa en användarleverantör. Skapa |_+_| inuti användarmappen fil, och inuti den filen, låt oss skapa följande kod.

|_+_|

När det är klart, låt oss öppna modulen och lägga till leverantören där.

|_+_|

Låt oss nu skapa gränssnittet, där vi kommer att definiera typerna av användarobjektet. I |_+_| mapp, skapa en ny mapp |_+_| och skapa |_+_| i den mappen fil. Skapa följande gränssnitt i den här filen.

|_+_|

Coolt, nu kan vi gå till den mest spännande delen av den här lektionen, redo?

7. Användarservice och controller

Vid det här laget kommer vi att skapa en |_+_| fil, och inuti den här filen kommer vi att bygga funktionen som kommer att spara data till databasen.

Öppna den nyskapade filen och skriv följande kod.

|_+_|

Jättebra, det ser ut som det är det! Vi behöver bara en kontroller just nu, där vi kommer att ställa in endpoint och API-metoden.

Låt oss skapa en |_+_| fil och skapa följande kod.

|_+_|

Nu måste vi injicera dessa filer till modulfilen.

|_+_|

Det verkar som om den första delen av vår registrering är klar, så låt oss skapa den andra delen, där vi kommer att skapa ett konto för varje registrerad användare.

8. Kontomodul och enhet

Låt oss använda Nest CLI och skapa en ny modul.

|_+_|

Du bör se den nya modulen skapad i en ny mapp, och som tidigare har vi inget att göra i kontomodulfilen just nu. Så låt oss skapa |_+_| fil och se till att din fil ser ut som koden nedan.

|_+_|

Bra, det är klart, så vi kan gå till nästa steg.

9. Kontoleverantör och gränssnitt

Låt oss skapa en leverantör för kontomodulen just nu. I |_+_| skapa mappen |_+_| fil. I den här filen måste du ställa in leverantören med följande kod.

|_+_|

Som tidigare behöver vi ett gränssnitt, så låt oss skapa den nya mappen som heter |_+_| och inuti den filen skapa |_+_| fil med följande objekt inuti.

|_+_|

Vi är redo att skapa AccountsService och controller.

10. Kontotjänst och controller

I |_+_| mapp, låt oss skapa en |_+_| fil, och i den här filen måste du skapa följande funktion. |_+_|

Som du kan se ställer vi in ​​hårdkodade värden för vårt första användarkonto eftersom det kommer att vara standard, och senare användare kommer att kunna göra ändringar.

Låt oss skapa en |_+_| filen i samma mapp. Och i den filen skriv följande kod, så vi kommer att kunna använda den från slutpunkten också.

|_+_|

Vi är nästan i slutet av lektionen. Vi behöver bara uppdatera några filer och testa vår app.

11. Lägg till AccountsService till UserService

Vi kommer att använda funktionen för att skapa ett konto i vår registerfunktion. Men först måste vi uppdatera moduler, så låt oss öppna |_+_| fil och se till att den ser ut som koden nedan.

pausa i c++
|_+_|

När den har sparats, öppna den andra modulfilen |_+_| och uppdatera den också.

|_+_|

Så vi kan importera det i |_+_|. Filen ska se ut som koden nedan nu.

|_+_|

Ok, vi har klarat skapa-funktionen från accountsService och skapat ett nytt konto varje gång den nya användaren registrerar sig.

För att få hela backend att fungera måste vi uppdatera användarenheten och databasleverantören. Låt oss öppna |_+_| fil, och vi kommer att lägga till några rader kod i slutet av användarklassen.

|_+_|

Nu, låt oss öppna |_+_| fil och importera båda enheterna. När importen är klar, injicera dem som modeller.

|_+_|

Och voila! Låt oss testa det!

12. Testning

Jag kommer att använda Postman för att testa vårt API just nu. Om du inte kör appen ännu, gör det med |_+_| eller |_+_|, och när det är klart att öppna Postman. På bilden nedan kan du se min inställning, så du kan prova liknande. Du kan också öppna din databas för att se om data finns där.

Nodejs kurs -Duomly - Programmering onlinekurser

Jag hoppas att det fungerar för dig också!

Slutsats

I den här lektionen bygger vi registreringen av en ny användare och skapar standardkontot. I nästa lektion ska vi arbeta med inloggningsfunktionen. Om du inte lyckades få all kod korrekt, hoppa in i vår Github och hitta dina buggar.

Node.js-kurs — Lektion 2: Användarregistrering — Kod

Kom också ihåg att hoppa in på andra banor där vi bygger GoLang backend för samma app, AI för investeringar , och frontend med Vinkel 9 .

Tack för att du läser, Anna från Duomly

www.blog.duomly.com

Node.js-kurs med att bygga en fintech-bankapp – Lektion 2: Användarregistrering DEL 1

Den här artikeln är den andra lektionen av Node.js Course och i det här avsnittet kommer vi att bygga användarregistrering. Vi kommer att skapa användarmodul och kontomodul>