Velkommen til Node.js og Express! Dette er leksjon 1 av 9. Du kan starte uten konto — fremgangen lagres mens du jobber, og du kan ta en pause når som helst.
JavaScript uten nettleser
Node.js og hva en server egentlig gjør.
JavaScript sluttet ikke å være nettleserspråk. Node.js kjører JavaScript på serveren — altså på en maskin uten vindu, knapp eller mus. Alt du allerede kan fra JavaScript-kurset, gjelder fortsatt. Det som er nytt, er *hvor* koden kjører — og hvem den snakker med.
En server er bare et program
Glem tunge maskiner i mørke rom i ett øyeblikk. En server er et program som står på og venter på forespørsler — og svarer på dem. Den leser ikke innholdet for å vise det frem, som en nettleser gjør; den *svarer*. «Gi meg siden», «lagre dette», «hva er prisen på produkt 7?» — serveren er programmet som tar imot og besvarer slike spørsmål.
Lær med samme verktøy som før: lag en fil, kjør den:
node app.js # kjør programmetnode # interaktiv konsoll for å prøve uttrykkconsole.log("Jeg kjører uten nettleser!");Det som forsvinner — og det som blir
På serveren finnes ingen skjerm. document og window er nettleserens ord, og de finnes ikke her. Til gjengjeld får du ting nettleseren aldri gir deg: lese og skrive filer, lytte på nettverket, kjøre i timevis uten at noen lukker en fane. Node gir deg et globalt objekt som heter process — blant annet process.env, der konfigurasjon som passord og porter bor.
Obs
Ingen DOM her
Det finnes ikke noe document på en server — det er nettleserens ord, ikke nodens. Alt du vet om variabler, funksjoner og arrayer gjelder derimot fullt ut. console.log er fortsatt din beste venn.
Prøv selv
Uten vindu og mus
Serveren har ingen skjerm. Trykk på en forskjell for å se hva den betyr.
Det finnes ikke feil her — trykk på alle tre hvis du vil.
Prøv det selv — du trenger bare terminalen
Node er gratis og installerer seg på to minutter fra nodejs.org. Sjekk at du har det med node -v. Kjører du bare node, får du en interaktiv konsoll — skriv et uttrykk, trykk Enter, og Node svarer. Trykk Ctrl+C to ganger for å komme deg ut. Det er akkurat slik vi kjørte app.js over: node app.js kjører filen fra topp til bunn og er ferdig.
Hva Node faktisk brukes til
- API-er og nettservers — den jobben du lærer i dette kurset.
- Verktøy rundt frontend: React og TypeScript bygges med Node-programmer i kulissene.
- Automatisering — flytte filer, hente data, kjøre jobber på bestemte tider.
- Botter og små tjenester — alt som skal stå på og svare.
Tips
Samme språk på begge sider
Den store fordelen med Node: du tenker og skriver på samme språk i nettleser og server. Én datatype, én syntaks, ett hodesett — bare jobbene er forskjellige.
Du kan nå
- kjøre JavaScript-filer med
node - forklare hva en server gjør
- vite hvorfor
documentikke finnes her - prøve Node sin interaktive konsoll
- nevne det Node brukes til i ekte prosjekter
Arbeidsområdet
JavaScriptNode kjører ikke i nettleseren — men JavaScript-en du skal skrive på serveren, er nøyaktig denne. Lag variabler og en funksjon, løp gjennom gjøremålene dine i en løkke, og skriv ut alt med console.log. Konsollen her står i stedet for terminalen din.
Tips: Ctrl + Enter kjører koden, Ctrl + Shift + Enter sjekker løsningen (Cmd på Mac).
Framdriften din
0 av 5
- Har laget en variabel med const eller let
- Har en funksjon (function eller pil)
- Funksjonen gir noe tilbake med return
- Har en løkke (for eller while)
- Skriver ut med console.log — minst to ganger
Konsoll
Kjør koden for å se output her.