Trender for nettutvikling har endret seg drastisk de siste årene, og som webutvikler er det viktig å holde deg oppdatert med den nyeste teknologien for å være på toppen av spillet ditt.
JavaScript er det nåværende populære programmeringsspråket der ute; det er uten tvil den mest populære teknologien som brukes av full stack -utviklere.
JavaScript webrammer har blitt en magisk løsning på raskere webutvikling med absolutt effektivitet, sikkerhet og minimerte kostnader. Jeg er ganske sikker på at du har hørt om Node JavaScript (ofte referert til som Node.js eller rett og slett Node), er det en sum om det på Internett.
I denne artikkelen vil jeg vise deg hvordan du kommer i gang med å utvikle applikasjoner i JavaScript ved hjelp av Node.js i Linux. Men først, la oss få en kort introduksjon til Node.js.
Node.js er en åpen kildekode, lett og effektiv JavaScript -kjøretid bygget på Chrome's V8 JavaScript -motor. Den er designet uten tråder (enkelttrådet) og har en lignende implementering som Twisted, en nettverksmotor bygget med Python eller Event Machine, et hendelsesbehandlingsbibliotek for Ruby-programmer.
Hjertet til Node.js er basert på hendelsesdrevet programmering; en programmerer bør derfor forstå hvilke hendelser som er tilgjengelige og hvordan de skal svare på dem.
Node.js bruker JavaScript pakkeleder og økosystem kalt "Npm", som inneholder en enorm samling av gratis open source -biblioteker. Den støtter modulær programvareutvikling. Du kan bruke den til å installere nodepakker, dele, distribuere koden og administrere pakkeavhengigheter.
Node.js er en kraftig og dermed viktig på grunn av følgende årsaker:
Med denne korte introduksjonen må du være ivrig etter å skrive din første JavaScript program. Men først og fremst må du installere Node.js og NPM pakker på Linux -systemet ditt ved å bruke følgende guide.
Når du har installert Node.js, du er klar til å gå. Start først med å opprette en katalog som vil lagre applikasjonsfilene dine.
$ sudo mkdir -p/var/www/myapp.
Gå deretter inn i katalogen og opprett en package.json
filen for søknaden din. Denne filen hjelper som en liten dokumentasjon for prosjektet ditt: prosjektnavn, forfatter, liste over pakker det er avhengig av og så videre.
$ cd/var/www/myapp. $ npm init.
Dette vil stille deg en rekke spørsmål. Bare svar som beskrevet nedenfor, og trykk på [Tast inn]. Vær oppmerksom på at de viktigste tingene i package.json
er navn- og versjonsfeltene som forklart nedenfor.
Deretter lager du en server.js
fil.
$ sudo vi server.js.
Kopier og lim inn koden nedenfor.
var http = require ('http'); http.createServer (function (req, res) {res.writeHead (200, {'Content-Type': 'text/plain'}); res.end ('Hello World!'); }). lytte (8080); console.log ('Server startet på localhost: 8080; trykk Ctrl-C for å avslutte!!! ');
Deretter starter du programmet med følgende kommando.
$ node server.js. ELLER. $ npm start.
Deretter åpner du en nettleser og får tilgang til webappen din, som ikke gjør noe annet enn å skrive ut strengen "Hei Verden!", ved å bruke adressen:
http://localhost: 3333.
I koden vår ovenfor er hovedhendelsen som behandles en HTTP forespørsel via HTTP -modul.
I Node.js, moduler ligner mer JavaScript biblioteker, inneholder de funksjoner som du kan gjenbruke i appen din. Du kan bruke innebygde moduler, tretti partimoduler eller lage dine egne.
For å ringe moduler i appen din, bruk den nødvendige funksjonen som vist.
var http = require ('http');
Når http -modulen er inkludert, vil den opprette en server som lytter på en bestemt port (3333 i dette eksemplet). De http.creatServer metoden oppretter den faktiske http -serveren som godtar en funksjon (som påkalles når en klient prøver å få tilgang til appen) som et argument.
http.createServer (function (req, res) {res.writeHead (200, {'Content-Type': 'text/plain'}); res.end ('Hello World!'); }). lytte (8080);
Funksjonen i http.createServer har to argumenter: req (forespørsel) og res (svar). De rek argument er forespørselen fra en bruker eller klient og res argument sender et svar til klienten.
res.writeHead (200, {'Content-Type': 'text/plain'}); #This is a response HTTP header. res.end ('Hello World!');
Den siste delen av koden sender utgang til konsollen når serveren er lansert.
console.log ('Server startet på localhost: 8080; trykk Ctrl-C for å avslutte!!! ');
I denne delen vil jeg forklare et av de viktigste begrepene under Node.js programmering kjent som ruting (sammenlignbar med ruting under datanettverk: prosess for å finne en bane for trafikk i et nettverk).
Her, ruting er en teknikk for å håndtere en klients forespørsel; servere innholdet klienten har bedt om, som angitt i URL -en. En URL består av en bane og spørringsstreng.
For å se en forespørselsstreng for en klient, kan vi legge til linjene nedenfor i svaret vårt.
res.write (req.url); send på nytt ()
Nedenfor er den nye koden.
var http = require ('http'); http.createServer (function (req, res) {res.writeHead (200, {'Content-Type': 'text/plain'}); res.write (req.url); res.end (); }). lytte (8080); console.log ('Server startet på localhost: 8080; trykk Ctrl-C for å avslutte!!! ');
Lagre filen og start programmet på nytt med følgende kommando.
$ node server.js. ELLER. $ npm start.
Skriv inn forskjellige nettadresser fra en nettleser som vises som vist nedenfor.
http://localhost: 3333. http://localhost: 3333/omtrent. http://localhost: 3333/tecmint/forfattere.
Nå skal vi lage et veldig lite nettsted for Tecmint med en hjemmeside, om og forfatteresider. Vi vil vise litt informasjon på disse sidene.
Åpne server.js
filen for redigering, og legg til koden nedenfor i den.
// inkludere http -modul var http = require ('http'); http.createServer (function (req, res) {// store URL i variabel q_string var q_string = req.url; switch (q_string) {case '/': res.writeHead (200, {'Content-Type': 'text/plain'}); res.write ('Welcome To Tecmint.com!') res.end (); gå i stykker; case '/about': res.writeHead (200, {'Content-Type': 'text/plain'}); res.write ('Om oss'); res.write ('\ n \ n'); res.write ('Tecmint.com - Beste Linux HowTos på nettet.'); res.write ('\ n'); res.end ('Finn ut mer: https://www.tecmint.com/who-we-are/'); gå i stykker; case '/tecmint/forfattere': res.writeHead (200, {'Content-Type': 'text/plain'}); res.write ('Tecmint Authors'); res.write ('\ n \ n'); res.end ('Finn alle våre forfattere her: https://www.tecmint.com/who-we-are/'); gå i stykker; default: res.writeHead (404, {'Content-Type': 'text/plain'}); res.end ('Ikke funnet'); gå i stykker; } }). lytte (3333); console.log ('Server startet på localhost: 3333; trykk Ctrl-C for å avslutte... ');
I koden ovenfor har vi sett hvordan vi skriver kommentarer Node.js bruker //
tegn og introduserte også bryter- og saksuttalelser for ruting av klientforespørsler.
Lagre filen, start serveren og prøv å få tilgang til de forskjellige sidene.
Det er det for nå! Du finner mer informasjon på Nodejs og NPM nettsteder.
Les også: Slik installerer du PM2 for å kjøre Node.js -apper på Linux
Node.js stiger til nye høyder i dag, har det gjort full-stack utvikling mye enklere enn før. Den unike filosofien om hendelsesdrevet programmering lar deg lage lynraske, effektive og skalerbare webprosesser og servere.
Deretter vil vi forklare Node.js rammer, som utvider sine innebygde muligheter for raskt og pålitelig utvikling av web-/mobilapplikasjoner. Del tankene dine om denne artikkelen via kommentarfeltet nedenfor.