Linux'ta İlk Node.js Uygulamanızı Nasıl Yazabilirsiniz?


Web geliştirme eğilimleri son birkaç yılda büyük ölçüde değişti ve bir web geliştiricisi olarak işinizin zirvesinde olmak için en son teknolojilerden haberdar olmak önemlidir.

JavaScript şu anda trend olan programlama dilidir; şüphesiz tam yığın geliştiricileri tarafından kullanılan en popüler teknolojidir.

JavaScript web çerçeveleri, mutlak verimlilik, güvenlik ve minimum maliyetlerle daha hızlı web geliştirme için sihirli bir çözüm haline geldi. Node JavaScript (genellikle Node.js veya basitçe Node olarak anılır) hakkında bir şeyler duymuşsunuzdur eminim, bu konuda bir söylenti var İnternette.

Bu makalede, Linux'ta Node.js kullanarak JavaScript'te uygulamalar geliştirmeye nasıl başlayacağınızı göstereceğim. Ama önce Node.js'ye kısa bir giriş yapalım.

Node.js nedir?

Node.js, Chrome'un V8 JavaScript motoru üzerine oluşturulmuş açık kaynaklı, hafif ve verimli bir JavaScript çalışma zamanıdır. İş parçacığı olmadan (tek iş parçacıklı) tasarlanmıştır ve Python kullanılarak oluşturulmuş bir ağ motoru olan Twisted'a veya Ruby programları için bir olay işleme kitaplığı olan Event Machine'e benzer bir uygulamaya sahiptir.

Node.js'nin temeli olaya dayalı programlamaya dayanmaktadır; Bu nedenle bir programcı hangi olayların mevcut olduğunu ve bunlara nasıl yanıt verileceğini anlamalıdır.

Node.js Altında Paket Yönetimi

Node.js, JavaScript paket yöneticisini ve geniş bir ücretsiz açık kaynak kitaplık koleksiyonu içeren “npm ” adlı ekosistemi kullanır. Modüler yazılım geliştirmeyi destekler. Düğüm paketlerini yüklemek, kodunuzu paylaşmak, dağıtmak ve paket bağımlılıklarını yönetmek için kullanabilirsiniz.

Node.js Neden Önemlidir?

Node.js güçlüdür ve aşağıdaki nedenlerden dolayı önemlidir:

  • Bir uygulamanın verimini artıran ve gerçek dünyadaki web uygulamaları için ölçeklenebilirliği destekleyen, eşzamansız, olaya dayalı, engellemeyen bir G/Ç yürütme modeli kullanır.
  • Tek iş parçacıklı olduğundan herhangi bir zamanda yalnızca 1 CPU kullanabilir.
  • Node.js web uygulaması, Nginx veya Apache gibi eksiksiz bir web sunucusudur.
  • Alt süreçlerin oluşturulması için child_process.fork() API'si aracılığıyla iş parçacıklarını destekler ve ayrıca bir küme modülü sunar.

Bu kısa girişle ilk JavaScript programınızı yazmaya istekli olmalısınız. Ancak öncelikle aşağıdaki kılavuzu kullanarak Linux sisteminize Node.js ve NPM paketlerini yüklemeniz gerekir.

  1. Linux Sistemlerine En Son Nodejs ve NPM Sürümünü Kurun

Linux'ta İlk Node.js Uygulamanızı Nasıl Oluşturabilirsiniz?

Node.js'yi yükledikten sonra başlamaya hazırsınız. Öncelikle uygulama dosyalarınızı saklayacak bir dizin oluşturarak başlayın.

sudo mkdir -p /var/www/myapp

Daha sonra bu dizine gidin ve uygulamanız için bir package.json dosyası oluşturun. Bu dosya projeniz için küçük bir belge olarak yardımcı olur: projenin adı, yazarı, bağlı olduğu paketlerin listesi vb.

cd /var/www/myapp
npm init

Bu size bir dizi soru soracaktır, aşağıda açıklandığı gibi yanıt verin ve [Enter] tuşuna basın. package.json dosyasındaki en önemli şeylerin aşağıda açıklandığı gibi ad ve sürüm alanları olduğunu unutmayın.

  • paket adı – uygulama adınız, varsayılan olarak dizin adıdır.
  • sürüm – uygulamanızın sürümü.
  • açıklama – uygulamanız için kısa bir açıklama yazın.
  • giriş noktası – yürütülecek varsayılan paket dosyasını ayarlar.
  • test komutu – bir test komut dosyası oluşturmak için kullanılır (varsayılan olarak boş bir komut dosyasıdır).
  • git deposu – bir Git deposu tanımlayın (eğer varsa).
  • anahtar kelimeler – diğer kullanıcıların paketinizi npm'de tanımlaması açısından önemli olan anahtar kelimeleri belirleyin.
  • yazar – yazarın adını belirtir, adınızı buraya yazın.
  • lisans – uygulamanız/paketiniz için bir lisans belirtin.

Daha sonra bir server.js dosyası oluşturun.

sudo vi server.js

Aşağıdaki kodu kopyalayıp içine yapıştırın.

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

Daha sonra aşağıdaki komutu kullanarak uygulamanızı başlatın.

node server.js
OR
npm start

Daha sonra, bir web tarayıcısı açın ve web uygulamanıza erişin; bu, ”Merhaba dünya! ”, şu adresi kullanarak:

http://localhost:3333

Yukarıdaki kodumuzda işlenmekte olan ana olay, HTTP modülü aracılığıyla yapılan bir HTTP isteğidir.

Nodejs HTTP Modülü

Node.js'de modüller daha çok JavaScript kitaplıklarına benzer; uygulamanızda yeniden kullanabileceğiniz işlevler içerirler. Yerleşik modülleri, otuz parti modülleri kullanabilir veya kendinizinkini oluşturabilirsiniz.

Uygulamanızdaki modülleri çağırmak için gösterildiği gibi require işlevini kullanın.

var http = require('http');

http modülü dahil edildikten sonra belirli bir bağlantı noktasını dinleyen bir sunucu oluşturacaktır (bu örnekte 3333). http.creatServer yöntemi, bir işlevi (istemci uygulamaya erişmeye çalıştığında çağrılan) bağımsız değişken olarak kabul eden gerçek http sunucusunu oluşturur.

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

http.createServer'daki işlevin iki bağımsız değişkeni vardır: req(request) ve res(response). req bağımsız değişkeni bir kullanıcıdan veya istemciden gelen istektir ve res bağımsız değişkeni müşteriye bir yanıt gönderir.

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

Kodun son kısmı, sunucu başlatıldığında çıktıyı konsola gönderir.

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

Node.js'de yönlendirme

Bu bölümde, Node.js programlamasının yönlendirme olarak bilinen en önemli kavramlarından birini açıklayacağım (bilgisayar ağlarındaki yönlendirmeyle karşılaştırılabilir: trafik için bir yol bulma süreci). bir ağda).

Burada yönlendirme, müşterinin isteğini karşılama tekniğidir; Müşterinin talep ettiği içeriğin URL'de belirtildiği şekilde sunulması. Bir URL, bir yol ve sorgu dizesinden oluşur.

Bir müşterinin istek sorgu dizesini görüntülemek için yanıtımıza aşağıdaki satırları ekleyebiliriz.

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

Yeni kodu aşağıda bulabilirsiniz.

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

Dosyayı kaydedin ve aşağıdaki komutu kullanarak uygulamanızı tekrar başlatın.

node server.js
OR
npm start

Bir web tarayıcısından, aşağıda gösterildiği gibi görüntülenecek farklı URL'leri yazın.

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

Şimdi Tecmint için ana sayfası, hakkında ve yazarlar sayfaları olan gerçekten küçük bir web sitesi oluşturacağız. Bu sayfalarda bazı bilgileri görüntüleyeceğiz.

Düzenlemek için server.js dosyasını açın ve aşağıdaki kodu dosyaya ekleyin.

//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....');

Yukarıdaki kodda Node.js'de // karakterlerini kullanarak nasıl yorum yazılacağını gördük ve ayrıca istemci isteklerini yönlendirmek için switch ve case deyimlerini tanıttık.

Dosyayı kaydedin, sunucuyu başlatın ve çeşitli sayfalara erişmeyi deneyin.

Şimdilik bu kadar! Daha fazla bilgiyi Nodejs ve NPM web sitelerinde bulabilirsiniz.

Ayrıca Okuyun: Linux'ta Node.js Uygulamalarını Çalıştırmak için PM2 Nasıl Kurulur?

Çözüm

Node.js bugün yeni zirvelere yükseliyor; tam yığın geliştirmeyi eskisinden çok daha kolay hale getirdi. Benzersiz olay odaklı programlama felsefesi, ışık hızında, verimli ve ölçeklenebilir web süreçleri ve sunucuları oluşturmanıza olanak tanır.

Daha sonra, web/mobil uygulamaları hızlı ve güvenilir bir şekilde geliştirmek için yerel yeteneklerini genişleten Node.js çerçevelerini açıklayacağız. Bu yazı hakkındaki düşüncelerinizi aşağıdaki yorum bölümünü kullanarak paylaşabilirsiniz.