![Sony's draagbare PlayStation-portaal wordt gelanceerd voor $ 199,99](/f/4056828b49b743d764c4baf54c59d6da.jpg?width=100&height=100)
Trends in webontwikkeling zijn de afgelopen jaren drastisch veranderd en om als webontwikkelaar aan de top te blijven, is het belangrijk om op de hoogte te blijven van de nieuwste technologieën.
JavaScript is de huidige trending programmeertaal die er is; het is zonder twijfel de meest populaire technologie die wordt gebruikt door full-stack ontwikkelaars.
JavaScript-webframeworks zijn een magische oplossing geworden voor snellere webontwikkeling met absolute efficiëntie, veiligheid en minimale kosten. Ik ben er vrij zeker van dat je hebt gehoord over Knooppunt JavaScript (gewoonlijk aangeduid als Node.js of gewoon Knooppunt), is er een buzz over op internet.
In dit artikel laat ik je zien hoe je aan de slag kunt gaan met het ontwikkelen van applicaties in JavaScript gebruik makend van Node.js onder Linux. Maar laten we eerst een korte introductie krijgen van: Node.js.
Node.js is een open source, lichtgewicht en efficiënte JavaScript-runtime gebouwd op Chrome's V8 JavaScript-engine. Het is ontworpen zonder threads (single-threaded) en heeft een vergelijkbare implementatie als Twisted, een netwerkengine gebouwd met Python of Event Machine, een gebeurtenisverwerkingsbibliotheek voor Ruby-programma's.
Het hart van Node.js is gebaseerd op gebeurtenisgestuurde programmering; een programmeur moet daarom begrijpen welke gebeurtenissen beschikbaar zijn en hoe daarop te reageren.
Node.js gebruikt de JavaScript pakketbeheerder en ecosysteem genaamd “npm”, die een enorme verzameling gratis open source-bibliotheken bevat. Het ondersteunt voor modulaire softwareontwikkeling. U kunt het gebruiken om knooppuntpakketten te installeren, uw code te delen, te distribueren en pakketafhankelijkheden te beheren.
Node.js is een krachtig en dus belangrijk vanwege de volgende redenen:
Met deze korte introductie moet je graag je eerste schrijven JavaScript programma. Maar eerst moet u eerst installeren Node.js en NPM pakketten op uw Linux-systeem met behulp van de volgende gids.
Zodra je hebt geïnstalleerd Node.js, je bent klaar om te gaan. Begin eerst met het maken van een map waarin uw toepassingsbestanden worden opgeslagen.
$ sudo mkdir -p /var/www/mijnapp.
Ga dan naar die map en maak een pakket.json
bestand voor uw aanvraag. Dit bestand helpt als een kleine documentatie voor uw project: naam van het project, auteur, lijst met pakketten waarvan het afhankelijk is enzovoort.
$ cd /var/www/mijnapp. $ npm init.
Dit zal u een aantal vragen stellen, beantwoord gewoon zoals hieronder beschreven, en druk op [Binnenkomen]. Merk op dat de belangrijkste dingen in de pakket.json
zijn de naam- en versievelden zoals hieronder uitgelegd.
Maak vervolgens een server.js
het dossier.
$ sudo vi-server.js.
Kopieer en plak de onderstaande code erin.
var http = vereisen('http'); http.createServer (functie (req, res){ res.writeHead (200, { 'Content-Type': 'text/plain' }); res.end('Hallo wereld!'); }).luister (8080); console.log('Server gestart op localhost: 8080; druk op Ctrl-C om te beëindigen!!!');
Start vervolgens uw toepassing met de volgende opdracht.
$ node-server.js. OF. $ npm begin.
Open vervolgens een webbrowser en open uw web-app, die niets anders doet dan de tekenreeks afdrukken "Hallo Wereld!", met het adres:
http://localhost: 3333.
In onze bovenstaande code is de belangrijkste gebeurtenis die wordt verwerkt een HTTP aanvraag via de HTTP-module.
In Node.js, modules lijken meer op JavaScript bibliotheken, bevatten ze functies die u opnieuw kunt gebruiken in uw app. U kunt ingebouwde modules, dertig partijmodules gebruiken of uw eigen modules maken.
Gebruik de functie Vereist zoals weergegeven om modules in uw app aan te roepen.
var http = vereisen('http');
Zodra de http-module is opgenomen, zal deze een server maken die op een bepaalde poort luistert (3333 in dit voorbeeld). De http.creatServer methode creëert de eigenlijke http-server die een functie (die wordt aangeroepen wanneer een client toegang probeert te krijgen tot de app) als argument accepteert.
http.createServer (functie (req, res){ res.writeHead (200, { 'Content-Type': 'text/plain' }); res.end('Hallo wereld!'); }).luister (8080);
De functie in http.createServer heeft twee argumenten: verzoek (verzoek) en res (antwoord). De vereist argument is het verzoek van een gebruiker of klant en de res argument stuurt een antwoord naar de klant.
res.writeHead (200, { 'Content-Type': 'text/plain' }); #Dit is een antwoord-HTTP-header. res.end('Hallo wereld!');
Het laatste deel van de code stuurt uitvoer naar de console, zodra de server is gestart.
console.log('Server gestart op localhost: 8080; druk op Ctrl-C om te beëindigen!!!');
In deze sectie zal ik een van de belangrijkste concepten uitleggen onder: Node.js programmeren bekend als routering (vergelijkbaar met routering onder computernetwerken: proces van het vinden van een pad voor verkeer in een netwerk).
Hier, routering is een techniek om het verzoek van een klant af te handelen; het bedienen van de inhoud waar de klant om heeft gevraagd, zoals gespecificeerd in de URL. Een URL bestaat uit een pad en een queryreeks.
Om de queryreeks van een klantverzoek te bekijken, kunnen we de onderstaande regels toevoegen aan ons antwoord.
res.write (req.url); opnieuw verzenden()
Hieronder de nieuwe code.
var http = vereisen('http'); http.createServer (functie (req, res){ res.writeHead (200, { 'Content-Type': 'text/plain' }); res.write (req.url); opnieuw verzenden(); }).luister (8080); console.log('Server gestart op localhost: 8080; druk op Ctrl-C om te beëindigen!!!');
Sla het bestand op en start uw toepassing opnieuw met de volgende opdracht.
$ node-server.js. OF. $ npm begin.
Typ verschillende URL's in een webbrowser die worden weergegeven zoals hieronder weergegeven.
http://localhost: 3333. http://localhost: 3333/ongeveer. http://localhost: 3333/tecmint/auteurs.
Nu gaan we een hele kleine website maken voor Tecmin met een homepage, over en auteurspagina's. Op deze pagina's zullen we wat informatie weergeven.
Open de server.js
bestand voor bewerking en voeg de onderstaande code erin toe.
//inclusief http-module var http = required('http'); http.createServer (functie (req, res) {//store URL in variabele q_string var q_string = req.url; switch (q_string) { case '/': res.writeHead (200, { 'Content-Type': 'text/plain' }); res.write('Welkom bij Tecmint.com!') res.end(); pauze; case '/about': res.writeHead (200, { 'Content-Type': 'text/plain' }); res.write('Over ons'); res.write('\n\n'); res.write('Tecmint.com - Beste Linux HowTo's op het web.'); res.write('\n'); res.end('Meer informatie: https://www.tecmint.com/who-we-are/'); pauze; case '/tecmint/authors': res.writeHead (200, { 'Content-Type': 'text/plain' }); res.write('Tecmint-auteurs'); res.write('\n\n'); res.end('Vind hier al onze auteurs: https://www.tecmint.com/who-we-are/'); pauze; standaard: res.writeHead (404, { 'Content-Type': 'text/plain' }); res.end('Niet gevonden'); pauze; } }).luister (3333); console.log('Server gestart op localhost: 3333; druk op Ctrl-C om te beëindigen...');
In de bovenstaande code hebben we gezien hoe u opmerkingen kunt schrijven in Node.js de... gebruiken //
karakters en introduceerde ook switch- en case-statements voor het routeren van clientverzoeken.
Sla het bestand op, start de server en probeer de verschillende pagina's te openen.
Dat is het voor nu! Meer informatie vind je op Nodejs en NPM websites.
Lees ook: Hoe PM2 te installeren om Node.js-apps op Linux uit te voeren
Node.js vandaag naar nieuwe hoogten stijgt, heeft het full-stack ontwikkeling veel gemakkelijker gemaakt dan voorheen. Dankzij de unieke filosofie van gebeurtenisgestuurd programmeren kunt u razendsnelle, efficiënte en schaalbare webprocessen en -servers creëren.
Vervolgens zullen we uitleggen Node.js frameworks, waarmee de native mogelijkheden voor het snel en betrouwbaar ontwikkelen van web-/mobiele applicaties worden uitgebreid. Deel uw mening over dit artikel via de commentaarsectie hieronder.