Kako napisati svojo prvo aplikacijo Node.js v Linuxu


Trendi spletnega razvoja so se v zadnjih nekaj letih močno spremenili in kot spletni razvijalec je pomembno, da ostanete na vrhu vaše igre, da ostanete na tekočem z najnovejšimi tehnologijami.

JavaScript je trenutno priljubljen programski jezik; je brez dvoma najbolj priljubljena tehnologija, ki jo uporabljajo razvijalci polnega sklada.

Spletni okviri JavaScript so postali čarobna rešitev za hitrejši spletni razvoj z absolutno učinkovitostjo, varnostjo in minimalnimi stroški. Prepričan sem, da ste že slišali za Node JavaScript (običajno imenovan Node.js ali preprosto Node), o njem je v Internetu nekaj govora.

V tem članku vam bom pokazal, kako začeti z razvijanjem aplikacij v JavaScript z uporabo Node.js v Linuxu. Najprej pa na kratko predstavimo Node.js.

Kaj je Node.js?

Node.js je odprtokoden, lahek in učinkovit čas izvajanja JavaScript, zgrajen na Chromovem motorju JavaScript V8. Zasnovan je brez niti (enonitni) in ima podobno izvedbo kot Twisted, omrežni motor, zgrajen z uporabo Pythona ali Event Machine, knjižnice za obdelavo dogodkov za programe Ruby.

Srce Node.js temelji na programiranju, ki temelji na dogodkih; programer bi moral torej razumeti, kateri dogodki so na voljo in kako se nanje odzvati.

Upravljanje paketov pod Node.js

Node.js uporablja upravitelja paketov JavaScript in ekosistem\"npm", ki vsebuje ogromno zbirko brezplačnih odprtokodnih knjižnic. Podpira modularni razvoj programske opreme. Uporabite ga lahko za namestitev paketov vozlišč, skupno rabo, distribucijo kode in upravljanje odvisnosti paketa.

Node.js je močan in zato pomemben zaradi naslednjih razlogov:

  • Uporablja asinhroni izvedbeni V/I model, ki ne blokira dogodkov, ki izboljšuje zmogljivost aplikacije in podpira razširljivost za spletne aplikacije v resničnem svetu.
  • Je enonitni, tako da lahko kadar koli uporablja le 1 CPE.
  • Spletna aplikacija node.js je popoln spletni strežnik, na primer Nginx ali Apache.
  • Podpira niti prek API -ja child_process.fork() za vzrejanje podrejenega procesa in ponuja tudi modul gruče.

S tem kratkim uvodom morate biti nestrpni, da napišete svoj prvi program JavaScript. Najprej pa morate v sistem Linux namestiti pakete Node.js in NPM s pomočjo naslednjega vodnika.

  1. Namestite najnovejšo različico Nodejs in NPM v sisteme Linux

Kako ustvariti svojo prvo aplikacijo Node.js v Linuxu

Ko namestite Node.js, ste pripravljeni. Najprej ustvarite imenik, v katerem bodo shranjene datoteke vaših aplikacij.

$ sudo mkdir -p /var/www/myapp

Nato se premaknite v ta imenik in ustvarite datoteko package.json za svojo aplikacijo. Ta datoteka je kot majhna dokumentacija za vaš projekt: ime projekta, avtor, seznam paketov, od katerih je odvisen, itd.

$ cd /var/www/myapp
$ npm init

To vam bo zastavilo številna vprašanja, preprosto odgovorite, kot je opisano spodaj, in pritisnite [Enter]. Upoštevajte, da sta najpomembnejša polja package.json imena in različice, kot je razloženo spodaj.

  • ime paketa - ime vaše aplikacije, privzeto ime imenika.
  • različica - različica vaše aplikacije.
  • opis - napišite kratek opis svoje aplikacije.
  • vstopna točka - nastavi datoteko privzetih paketov za izvajanje.
  • testni ukaz - uporablja se za ustvarjanje preskusnega skripta (privzeto je prazen skript).
  • skladišče git - določite skladišče Git (če ga imate).
  • ključne besede - nastavite ključne besede, pomembne za druge uporabnike, da prepoznajo vaš paket na npm.
  • avtor - določi ime avtorja, vnesite svoje ime tukaj.
  • licenca - določite licenco za svojo aplikacijo/paket.

Nato ustvarite datoteko server.js .

$ sudo vi server.js

Kopirajte in prilepite spodnjo kodo vanj.

var http = require('http');
http.createServer(function(req,res){
        res.writeHead(200, { 'Content-Type': 'text/plain' });
        res.end('Hello World!');
}).listen(8080);
console.log('Server started on localhost:8080; press Ctrl-C to terminate...!');

Nato zaženite aplikacijo z naslednjim ukazom.

$ node server.js
OR
$ npm start

Nato odprite spletni brskalnik in dostopajte do svoje spletne aplikacije, ki ne stori nič drugega kot natisne niz "Hello world!" Z naslovom:

http://localhost:3333

V zgornji kodi je glavni dogodek, ki se obdeluje, zahteva HTTP prek modula HTTP.

V Node.js so moduli bolj podobni knjižnicam JavaScript, vsebujejo funkcije, ki jih lahko znova uporabite v svoji aplikaciji. Uporabite lahko vgrajene module, trideset modulov za zabave ali ustvarite svojega.

Če želite klicati module v svoji aplikaciji, uporabite funkcijo require, kot je prikazano.

var http = require('http');

Ko je vključen modul http, bo ustvaril strežnik, ki posluša na določenih vratih (3333 v tem primeru). Metoda http.creatServer ustvari dejanski strežnik http, ki sprejme funkcijo (ki se prikliče, ko odjemalec poskuša dostopati do aplikacije) kot argument.

http.createServer(function(req,res){
        res.writeHead(200, { 'Content-Type': 'text/plain' });
        res.end('Hello World!');
}).listen(8080);

Funkcija v http.createServer ima dva argumenta: req (zahteva) in res (odgovor). Arq argument je zahteva od uporabnika ali odjemalca in argument res pošlje odgovor odjemalcu.

res.writeHead(200, { 'Content-Type': 'text/plain' });		#This is a response HTTP header
res.end('Hello World!');

Zadnji del kode pošlje izhod na konzolo, ko se strežnik zažene.

console.log('Server started on localhost:8080; press Ctrl-C to terminate...!');

V tem razdelku bom razložil enega najpomembnejših konceptov pri programiranju Node.js, znan kot usmerjanje (primerljivo z usmerjanjem v računalniškem omrežju: proces iskanja poti za promet v omrežju).

Tu je usmerjanje tehnika obravnavanja naročnikove zahteve; prikazovanje vsebine, ki jo je naročnik zahteval, kot je navedeno v URL -ju. URL je sestavljen iz poti in niza poizvedbe.

Če si želite ogledati niz poizvedbe stranke, lahko v odgovor dodamo spodnje vrstice.

res.write(req.url);
res.end()

Spodaj je nova koda.

var http = require('http');
http.createServer(function(req,res){
        res.writeHead(200, { 'Content-Type': 'text/plain' });
        res.write(req.url);
      res.end();		
      }).listen(8080);
console.log('Server started on localhost:8080; press Ctrl-C to terminate...!');

Shranite datoteko in znova zaženite aplikacijo z naslednjim ukazom.

$ node server.js
OR
$ npm start

V spletnem brskalniku vnesite različne URL -je, ki bodo prikazani, kot je prikazano spodaj.

http://localhost:3333
http://localhost:3333/about
http://localhost:3333/tecmint/authors

Zdaj bomo ustvarili res majhno spletno mesto za Tecmint z domačo stranjo, stranmi o avtorjih in avtorjih. Na teh straneh bomo prikazali nekaj informacij.

Odprite datoteko server.js za urejanje in vanjo dodajte spodnjo kodo.

//include http module 
var http = require('http');

http.createServer(function(req,res){
	//store URL in variable q_string

	var q_string = req.url;
	switch(q_string) {
		case '/':
                        	res.writeHead(200, { 'Content-Type': 'text/plain' });
                        	res.write('Welcome To linux-console.net!')
                        	res.end();
                        	break;
                	case '/about':
                		res.writeHead(200, { 'Content-Type': 'text/plain' });
                        	res.write('About Us');
                        	res.write('\n\n');
                        	res.write('linux-console.net - Best Linux HowTos on the Web.');
                        	res.write('\n');
                        	res.end('Find out more: https://linux-console.net/who-we-are/');
                        	break;
                	case '/tecmint/authors':
                        	res.writeHead(200, { 'Content-Type': 'text/plain' });
                        	res.write('Tecmint Authors');
                        	res.write('\n\n');
                        	res.end('Find all our authors here: https://linux-console.net/who-we-are/');
                        	break;
                	default:
                       		res.writeHead(404, { 'Content-Type': 'text/plain' });
                       		res.end('Not Found');
                        	break;
	}
}).listen(3333);
console.log('Server started on localhost:3333; press Ctrl-C to terminate....');

V zgornji kodi smo videli, kako pisati komentarje v Node.js z uporabo znakov /, prav tako pa smo uvedli stavke switch in case za usmerjanje zahtev strank.

Shranite datoteko, zaženite strežnik in poskusite dostopati do različnih strani.

To je to zaenkrat! Več informacij najdete na spletnih straneh NPM.

Node.js danes narašča do novih vrhuncev in je olajšal razvoj celotnega sklada kot prej. Njegova edinstvena filozofija programiranja, ki temelji na dogodkih, vam omogoča ustvarjanje bliskovito hitrih, učinkovitih in razširljivih spletnih procesov in strežnikov.

Nato bomo razložili okvire Node.js, ki razširjajo njegove domače zmogljivosti za hitro in zanesljivo razvijanje spletnih/mobilnih aplikacij. Delite svoje misli o tem članku v spodnjem razdelku s komentarji.