Opprett web-skjemaer for nettsider (praksisøkt)

Behandle web skjemaer på serversiden med Node.js og Express

Alle videoer i opplæringen Opprett web-skjemaer for nettsider (praksisopplæring)

I dagens opplæring vil jeg vise deg hvordan du kan motta skjema data på en server med Node.js og Express. Vi vil sammen sette opp en enkel server og gå gjennom de nødvendige trinnene for å opprette skjemaer som sender data til denne serveren. Denne veiledningen er for alle som har en grunnleggende forståelse av JavaScript og Node.js, og som ønsker å utvide ferdighetene sine innen webutvikling.

Viktigste funn:

  • Grunnleggende om å opprette en enkel Node.js-server med Express
  • Sette opp prosjektkatalogen og installere nødvendige pakker
  • Opprette en HTML-fil for visning og bruk av skjemaer
  • Behandle data som blir sendt til serveren

Trinn-for-trinn veiledning

Først må vi sette opp en server for å behandle innkommende skjemadata. Dermed starter vi med å opprette et nytt Node.js-prosjekt.

Behandle web-skjemaer på serversiden med Node.js og Express

Åpne redigeringsprogrammet ditt, for eksempel Visual Studio Code, og åpne et terminalvindu. Alternativt kan du bruke et vanlig terminalvindu. Sørg for at Node.js er installert på datamaskinen din.

Gå til hovedkatalogen din og opprett en ny undermappe for serverapplikasjonen din. Jeg foreslår å kalle mappen "FormServerApp".

Behandle web-skjemaer på serveren med Node.js og Express

Gå inn i den nyopprettede mappen og initialiser et nytt Node.js-prosjekt med kommandoen npm init. Du vil bli bedt om å legge inn noen opplysninger, som prosjektnavnet, versjonen og oppstartsfilen. Du kan godta standardverdiene eller angi dine egne.

Behandle web-skjemaer på serveren ved hjelp av Node.js og Express

Etter at prosjektet er opprettet, vil du se en package.json-fil i mappen. Denne filen inneholder all metadata om prosjektet ditt. Nå må vi installere Express, så kjører vi kommandoen npm install express.

Behandle web-skjemaer på serversiden med Node.js og Express

Etter at installasjonen er fullført, må du sjekke i package.json om Express er oppført under avhengigheter. Det er viktig å forsikre deg om at installasjonen var vellykket før du fortsetter.

Behandling av web-skjemaer server-siden med Node.js og Express

Nå skal vi opprette en ny fil med navnet index.js, som vil være inngangspunktet for programmet vårt. Denne filen vil inneholde hovedlogikken for Express-serveren vår.

Behandle web-skjemaer på serversiden med Node.js og Express

Til å begynne med kan du gjøre en kort test ved å skrive console.log("FormServer"); i index.js-filen og kjøre den med node index.js for å forsikre deg om at alt fungerer som det skal.

Behandle web-skjemaer på serveren med Node.js og Express

Nå er det på tide å bruke Express i index.js-filen din. Legg til nødvendig kode for å importere Express og opprette en Express-app. Her er en enkel kode for å initialisere en Express-applikasjon og lytte på en port.

Behandle web-skjemaer på serversiden med Node.js og Express

Sørg for at du kjører serveren på en bestemt port, for eksempel 3000. Sjekk om applikasjonen fungerer korrekt ved å gå inn på localhost:3000 i nettleseren. Du bør se teksten "Hello World".

Behandle web-skjemaer på serversiden med Node.js og Express

For å støtte skjemaene i applikasjonen din, trenger vi nå en index.html-fil som inneholder HTML-strukturen for skjemaet vårt. Først opprett en ny mappe kalt "public". Deretter plasserer du index.html-filen der.

Bearbeide web-skjemaer på serversiden med Node.js og Express

I index.html-filen kan du enkelt legge til et enkelt HTML-skjelett med et skjema. Skjemaet vil senere sende dataene til serveren.

Behandle web-skjemaer på serversiden med Node.js og Express

For å tilby statiske filer (HTML, CSS, JS) via Express-serveren, bruk metoden app.use() for å angi den "public"-mappen som et statisk katalog. På den måten kan nettleseren be om index.html-filen når du besøker localhost:3000/index.html.

Behandle web-skjemaer på serversiden med Node.js og Express

Når du nå starter serveren og laster inn index.html i nettleseren, burde du kunne se skjemaet riktig. Hvis du fyller ut skjemaet og sender det, skjer det imidlertid ingenting ennå, da vi ennå ikke har implementert den serverbaserte logikken.

Behandle web-skjemaer server-side med Node.js og Express

I neste steg vil vi fokusere på den serverbaserte behandlingen av skjemadataene. Dette innebærer at vi må legge til en rute som mottar og behandler dataene sendt fra skjemaet. Ha neste steg klart for å videreutvikle webapplikasjonen din og legge til funksjonaliteter!

Oppsummering

I denne opplæringen har du lært hvordan du setter opp en enkel server med Node.js og Express. Du har fått grunnleggende for å opprette et Node.js-prosjekt, installere avhengigheter og komme i gang med HTML-skjemaer. Disse stegene er avgjørende for å håndtere web-skjemaer på serversiden.

Ofte stilte spørsmål

Hvordan installerer jeg Node.js?Node.js kan lastes ned og installeres fra den offisielle nettsiden.

Hva er Express?Express er et fleksibelt Node.js-webapplikasjonsrammeverk som tilbyr allsidige funksjoner for web- og mobilapplikasjoner.

Hvordan kan jeg sende data fra skjemaet mitt til serveren?Du kan opprette et HTML-skjema og sende dataene til serverens endepunkt ved hjelp av Fetch eller AJAX.