Node.Js nedir? Neden ve Nasıl Kullanmalısınız?
Yayınlanan: 2022-05-12Web geliştirme söz konusu olduğunda, JavaScript, 1995 yılında piyasaya sürülmesinden bu yana sektöre hakimdir. Ancak JavaScript, web tarayıcılarında istemci tarafı komut dosyası oluşturmada yardımcı olmaya devam etti ve web sitelerinin %97'sinden fazlası istemci tarafı geliştirme için JavaScript kullanıyor. Bu nedenle, geliştiriciler ön uç ve arka uç geliştirme için farklı diller kullanmak zorunda kaldılar ve bu da uygulama geliştirmeyi daha da karmaşık hale getirdi. 2009'da Node.js'nin piyasaya sürülmesi sayesinde JavaScript, sunucu tarafı uygulama geliştirme için kullanılabilir.
Node.js, arka uç, platformlar arası ve açık kaynaklı JavaScript çalışma zamanı ortamı hakkında her şeyi bize bildirin. Tanımı, kullanım ihtiyacı, mimarisi ve detaylı çalışması ile başlar. Ardından Node.js'nin temel özelliklerinden, farklı bölümlerinden ve Node.js'nin artan popülaritesinden bahsedeceğiz. Ardından, Node.js, Node.js dosyaları, Express sunucuları, ekspres kullanarak sunucu oluşturma vb. kritik uygulamaları ele alacağız. Node.js'nin yaygın kullanım durumları, NPM paket kurulumu, Node.js'de basit bir program oluşturma vb., geliştiricilerin kullanmaya başlamasını kolaylaştırır. Node.js'nin hızlı bir tanımıyla başlayalım.
Node.js Nedir?
Node.js, Mac OS X, Unix, Linux, Windows vb. gibi farklı platformlarda çalışabilen ücretsiz ve açık kaynaklı bir sunucu ortamıdır. Sunucuda JavaScript kullanır ve bir çalışma zamanı ortamıdır. Geliştiriciler, veritabanlarındaki verileri eklemek, silmek veya değiştirmek, form verilerini toplamak ve dinamik sayfa içeriği oluşturmak için Node.js'yi kullanır. Ayrıca Node.js, sunucularda birden çok dosyayı kapatma, açma, oluşturma, okuma, yazma veya silme gibi farklı işlevler gerçekleştirebilir. Geliştiricilerin neden Node.js kullanmayı tercih ettiğini bize bildirin.
Neden Node.js?

Node.js, ASP veya PHP'den farklı olarak bekleme süresini ve işleme devam eden istekleri hızla ortadan kaldırır. Asenkron programlamada, engellemesiz olarak çalışır ve tek iş parçacıklı bir şekilde çalışır. Bu nedenle Node.js, açık kaynaklı Chrome'un ölçeklenebilir web uygulamaları oluşturmaya yardımcı olan JavaScript çalışma zamanı ortamı olarak ünlüdür. Node.js, hem ön uç hem de arka uç geliştirme için kullanılabilir. Node.js'nin geliştiriciler tarafından küresel olarak kullanılmasının ana nedenlerinden bazıları şunlardır:
1. Yüksek performans
Nodes.js'nin yüksek verimliliği, JavaScript kodunun makine koduna doğrudan derlenmesinden kaynaklanmaktadır. Google, arama motorunun performansını iyileştirmeye çok yatırım yaparken, Node.js kaynak açısından oldukça verimlidir ve uygulama performansını hızlandırır.
2. Artan geliştirme hızı
Uygulama geliştirme hızı, çeşitli ve hafif araçlar kullanılarak hızlandırılır. NPM paketi, farklı platformlar aramadan güçlü uygulamalar oluşturmak için bir dizi kitaplık, modül ve çözüm sunar. Bu nedenle, uygulamanın piyasaya sürülme süresi önemli ölçüde azalır.
3. Tek programlama dili
Node.js, ön uç ve arka uç geliştirme için JavaScript kullanır. Bu nedenle, genel uygulama geliştirme sağlam ve sorunsuz kalır. Geliştiriciler paradan, kaynaklardan ve teknik becerilerden tasarruf ederken üretken ve karlı kalabilirler.
4. Zengin ekosistem
NPM, Node.js ile ilişkili zengin ekosistemin sorumluluğunu üstlenir. Sürekli büyüyen NPM kitaplığı, geliştiricilere çok ihtiyaç duyulan yardımı sunar ve Node.js'nin uygulama geliştirmede yakın bir yardımcı olmaya devam etmesini sağlar.
5. Tam yığın ve ORTALAMA yığın uyumluluğu
JavaScript, tam yığın, ORTALAMA yığın vb. gibi farklı teknolojik yığınlara birden çok fayda sağlayabilir. JSON modül kitaplığı ile geliştiriciler, diğer teknik yığınlar için Node.js'yi kullanır.
6. Çoklu uygulama geliştirme
Geliştiriciler, Node.js kullanarak platformlar arası uygulamalar oluşturabilir. geliştiriciler, NW.js, Electron vb. gibi popüler çerçeveleri kullanarak masaüstü, mobil, Linux, Mac, Windows vb. için uygulamalar oluşturabilir.
7. Geniş topluluk desteği
Node.js Foundation'da SAP, Fidelity, Microsoft, IBM vb.'den bir dizi profesyonel bulunur. Bu nedenle geliştiriciler, özel çerçeve desteği sunmak için Github'da daha fazla desteklenen Node.js'yi kullanırken asla yalnız kalmazlar.
8. Ölçeklenebilir
Tüm Node.js uygulamaları dikey ve yatay olarak ölçeklenebilir. Bu nedenle, geliştiriciler dikey ölçeklenebilirlikte mevcut düğümlere daha fazla kaynak ekleyebilirken, yatay ölçeklenebilirlikte yeni düğümler eklenebilir. Uygulama geliştirmede blokların sınırlı kullanımı nedeniyle yeni başlayanlar ve küçük işletmeler Node.js'ye gidebilir.
Node.js Mimarisi ve Nasıl Çalışır?
Geliştiricilerin mimariyi anlayarak ve çalışarak Node.js'yi kullanmaya başlaması kolaydır. Node.js, aynı anda farklı istemcileri korurken “Tek İş Parçalı Olay Döngüsü” mimarisi üzerinde çalışır. Tek iş parçacığına geçmeden önce, çoklu iş parçacığı yaklaşımını anlamak önemlidir. Bunda, çeşitli istemciler sunucuya işlenen istekler gönderir ve yanıtlar buna göre geri gönderilir. Birden çok iş parçacığı, eşzamanlı çağrıları işleyebilir ve tanımlanmış iş parçacığı havuzlarıdır. Böylece, belirli bir isteğe belirli bir iş parçacığı atanır.
Node.js sınırlı iş parçacıkları kullanır. Bu nedenle, belleği veya kaynakları optimum sınırlara kadar kullandığı için istek yürütmesi daha hızlıdır. Genel olarak, çok iş parçacıklı mimari, veri yoğun görevler için idealdir, Node.js ise tek iş parçacıklı olay döngüsünü tercih eder.
Node.js'nin çalışması aşağıdaki adımların yardımıyla anlaşılabilir:
- Tüm istekler, Node.js tarafından sağlanan sınırlı iş parçacığı havuzu kullanılarak sunulur.
- Gelen tüm istekler Node.js tarafından bir kuyruğa yerleştirilir.
- Tek iş parçacıklı olay döngüsü, isteği süresiz olarak bekler.
- Bu döngü, kuyruktan gelen talebi alır ve giriş/çıkış (G/Ç) işlemini engelleme ihtiyacını onaylar. Döngü buna göre yanıtı gönderir.
- Giriş/çıkış (G/Ç) işlemini engellemeye ihtiyaç varsa, olay döngüsü isteği işlemek için dahili iş parçacığı havuzundan bir iş parçacığı atar. Yardımcı iş parçacıkları grubuna işçi grubu denir ve sistemde sınırlı sayıda iş parçacığı bulunur.
- Engelleme görevini işledikten sonra, olay döngüsü engelleme talebini izler ve bunları kuyruğa yerleştirir. Bu nedenle, döngünün bloke edici olmayan yapısı korunur.

Node.js'nin Özellikleri
Mimariyi anladığınızda, ana özelliklere dayalı olarak Node.js'nin popülaritesini anlamak kolaylaşır. Node.js'nin temel özellikleri şunları içerir:
1. Kolay
Birçok acemi geliştirici, kullanımı kolay bir teknoloji olduğu için Node.js'yi tercih eder. Ayrıca, büyük bir topluluktan gelen sağlam destek ve birkaç öğretici ile birlikte gelir ve geliştiricilerin sıkıştıklarında sorgularını çözmelerini kolaylaştırır.
2. Ölçeklenebilir
Node.js tek iş parçacıklıdır ve bu nedenle yüksek verimle çok sayıda sürekli bağlantıyı işleyebilir. Bu nedenle, birden fazla uygulama oluşturmak için oldukça ölçeklenebilir.
3. Hız
Node.js, bloke olmayan iş parçacığı yürütmesi nedeniyle üstün hıza ve verimliliğe sahiptir.
4. Paketler
NPM ekosisteminde bulunan paket yelpazesi, geliştiricilerin ötesine bakmak zorunda kalmamasını sağlar. Tüm bu paketler açık kaynaklıdır ve bu nedenle herhangi bir geliştirici tarafından küresel olarak herhangi bir yerden kullanılabilir.
5. Sağlam arka uç
Node.js, C++ ve C kullanır. Bu nedenle, ağ desteği eklemek ve hızlı uygulama geliştirme yapmak kolaylaşır.
6. Çoklu platform
Node.js'nin çoklu platform desteği, geliştiricilerin mobil uygulamalar, masaüstü uygulamaları ve SaaS web siteleri oluşturmasını kolaylaştırır.
7. Bakım yapılabilir
Node.js'de tek programlama dili olarak JavaScript kullanarak ön ucu ve arka ucu yönetmek kolaydır.
Node.js'nin Popülerliğini Anlamak
Node.js'nin popülaritesi, GoDaddy, LinkedIn, Reddit, eBay, Spotify ve Twitter dahil olmak üzere onu kullanan en iyi şirketlerin hızlı listesinden tahmin edilebilir. 2018 yılında yalnızca Node.js indirmeleri bir milyara ulaştı. Aşağıdaki temel nedenlerden dolayı işletmelerin Node.js'yi kullanması kolaydır:

- Node JS'nin iş üretkenliğini iyileştirdiği kanıtlanmıştır. Node JS'yi kullandıktan sonra, PayPal ve Netflix dahil olmak üzere en iyi kullanıcılar, sonuçlarda ve performansta rekor bir artış gördü.
- Node JS, istemciye ulaşmak için gereken sunucu sayısını azaltır. Node JS'nin yükleme süresini %50-60 oranında azaltmaya yardımcı olduğu gözlemlenmiştir.
- Node JS'nin küresel kullanımı söz konusu olduğunda, 85'ten fazla ülkede kullanılmaktadır ve 45'ten fazla farklı ana dilde mevcuttur. Ayrıca, Node JS geliştiricilerinin toplam sayısının 2023 yılına kadar 27,7 milyonu geçmesi bekleniyor.
- Node.js kullanım istatistikleri

Node.js'nin Parçaları
Herhangi bir geliştirici Node.js'nin popülaritesinden etkileniyorsa, ana kısımlarını anladıktan sonra Node.js'yi kullanmaya başlamanın zamanı gelmiştir. Bunlar şunları içerir:

1. Modüller
Bunlar, bir dizi işlevi içerecek şekilde Node.js uygulamalarında kullanılan JavaScript kitaplıkları olarak kabul edilebilir. “require ()” işlevi, modülün adının parantez içinde yazıldığı herhangi bir Node.js uygulamasına modülü dahil etmek için kullanılır. Node.js'de yaygın olarak kullanılan modüllerden bazıları şunlardır:
// CREATING A WEB SERVER // Include modules var http = require('http'); var server = http.createServer(function(req, res){ //write your code here }); server.listen(2000); | Bay Hayır. | Modülün adı | Tanım |
|---|---|---|
| 1 | kullanım | Geliştiriciler için yardımcı işlevler içerir. |
| 2 | fs | Farklı dosyalarda G/Ç işlemlerini yönetmek için yöntemler, sınıflar ve olaylar içerir. |
| 3 | sorgu dizesi | Sorgu dizesini kullanmak için yöntemler içerir. |
| 4 | zlib | Birden çok dosyayı açmak veya sıkıştırmak için yöntemler içerir. |
| 5 | http | Node.js http sunucusu oluşturmak için olayları, yöntemleri ve sınıfları içerir. |
| 6 | url | URL ayrıştırma yöntemleri içerir. |
| 7 | aktarım | Akış veri yönetimi için yöntemler içerir. |
2. Konsol
İnternet tarayıcılarının JavaScript konsoluna sağladığı gibi hata ayıklamanın bir yolunu sunan özel modüldür. Mesajların stdout ve stderr'e yazdırılmasına yardımcı olur.
// WRITING "Hello world" to console console.log("hello world");3. Küme
Alt süreçler oluşturarak çoklu iş parçacığı sunan modüldür. Bunlar aynı anda çalışır ve aynı sunucu bağlantı noktasını paylaşır. Tek iş parçacıklı mimariyi hızlı bir şekilde çok iş parçacıklı hale getirir.
- Uygulamaya küme modülünün dahil edilmesi
var cluster = require('cluster'); if(cluster.isWorker){ console.log('Child thread'); } else { console.log ('Parent thread'); cluster.fork(); cluster.fork();- fork() yöntemini kullanarak alt iş parçacığı oluşturma
4. Küresel
Dizeler, modüller ve işlevler gibi tüm global nesneler farklı modüllerde mevcuttur. Yaygın olarak kullanılan küresel nesnelerden bazıları şunlardır:
| Bay Hayır. | genel nesneler | Tanım |
|---|---|---|
| 1 | __dosya adı | Kodun dosya adını tanımlar. |
| 2 | ihracat | Modüle bir referanstır. dışa aktarır ve geliştiricilerin yazması için daha kısadır. |
| 3 | gerekmek | JSON, yerel dosyalar ve modülleri içe aktarmak için kullanılır. |
| 4 | modül | Geçerli modüle bir referanstır. |
| 5 | __dirname | Uygulama kodunun bulunduğu dizinin adını tanımlar. |
5. Hata İşleme

Node.js uygulamaları, standart JavaScript hataları, sistem hataları, kullanıcıya özel hatalar ve onaylama hataları dahil olmak üzere dört farklı türde hata geliştirebilir. Yaygın JavaScript hataları, kodlama sorunlarından kaynaklanır; sistem hataları, dosya yok, kapalı soketler vb. Gibidir. Kullanıcıya özel hatalar, kullanıcılar tarafından girilen hataları içerirken, onaylama hataları mantık ihlali hatalarıdır. Tüm bu hatalar istisnalar aracılığıyla işlenir.
try { var = 1; var n = 1/O } catch (err) { // Handling the error here. }6. Akış
Akış nesnelerinde aynı anda veri okumak veya yazmak kolaydır. İşlevlere bağlı olarak, akış okunabilir, yazılabilir, çift yönlü (hem okunabilir hem de yazılabilir) veya dönüştürme (okurken veya yazarken verileri değiştirebilir) olabilir.
7. Tampon
Yalnızca ikili verilere sahip akışların işlenmesini sunan modüldür. “10” uzunluğundaki boş Tampon “ varbuf = Buffer.alloc (10) kullanılarak oluşturulabilir;
var buf = Buffer.alloc(10);8. Etki alanı
Sistemdeki işlenmeyen hataları yakalar. Hataları engellemek için kullanılan temel yöntemler, dahili bağlama ve harici bağlamadır. Dahili bağlamada, hata yayıcı, run yönteminin içindeki kodu yürütür. Buna karşılık, harici bağlama tekniği, ekleme yöntemini kullanarak etki alanına hata yayıcıyı açıkça ekler.
9. DNS
Ad çözümlemesine izin verir ve Node.js'yi DNS sunucusuna bağlar. Bu nedenle, DNS modülü, güvenilir ağ iletişimi olmadan ad çözümlemesini gerçekleştirebilir.
- DNS çözümlemesi
Dns.resolve()- DNS araması
dns,lookup()10. Hata Ayıklayıcı
Node.js'deki hata ayıklayıcı yardımcı programına yerleşik hata ayıklama istemcisi kullanılarak erişilebilir. Basit kod incelemesini destekler. JavaScript dosya adının başına "inspect" anahtar sözcüğünü ekleyerek hata ayıklayıcıyı terminalde kullanmak kolaydır.
$node inspect myscript.js Uygulama Fikrinizi Gerçeğe Dönüştürün
Birlikte Yeni Bir Uygulama Oluşturalım
Node.js Uygulamaları
Node.js parçalarını öğrendikten sonra sıra kritik uygulamalara gelir. Node.js'nin küresel geliştirme endüstrisinde başarılı olmasını sağlayan temel uygulamaları aşağıdakilerle sınırlı değildir:
1. Gerçek zamanlı sohbetler
Node.js, akıcı gerçek zamanlı iletişime izin verir. Oldukça ölçeklenebilir ve sohbet robotları oluşturmak için kullanılır. Push bildirimleri, çok kişili sohbet vb. gibi sohbet özelliklerinin basit bir şekilde eklenmesini sağlayan tek iş parçacıklı eşzamansız bir yapıya sahiptir.
2. Nesnelerin İnterneti
Node.js, birden çok isteği hızlı bir şekilde işleyebilir ve bu nedenle nesnelerin interneti (IoT) teknolojisi için kullanılabilir. Küçük veri parçaları gönderebilen ve bunları çok sayıda istekte biriktirebilen çeşitli sensörlerden oluşur.
3. Veri akışı
Veri akışının dünya çapında ilgi görmesi ile Netflix gibi önde gelen şirketler veri akışı için Node.js kullanıyor. Yerel bir akış API'sı ile birlikte gelir ve birden çok kullanıcının platformu için hafif ve hızlıdır. Veriler, yayıncılardan gelen farklı istekler iletilerek doğrudan nihai hedefe aktarılabilir.
4. Karmaşık tek sayfalık uygulamalar (SPA)
Tek sayfalı uygulamalar, tüm uygulamayı birden çok istekte ipucu veren tek bir sayfaya yüklemelidir. Bu nedenle, Node.js'nin olay döngüsü tarafından ideal olarak yönetilen bir dizi bileşen için arka planda bir dizi istek yapılır. İstekleri engellemeyen bir şekilde işler ve bu nedenle karmaşık tek sayfalık uygulamalar (SPA) için idealdir.
5. REST API tabanlı uygulamalar
Node.js üzerinde çalışan REST API'lerini kullanarak sunucuların ön uç ile iletişim kurması kolaydır. JavaScript, web sitesi uygulamalarının hem ön ucu hem de arka ucu için ideal olduğundan, Koa, Express.js vb. gibi yerleşik paketler, geliştiricilerin REST API tabanlı uygulamalar oluşturmasını kolaylaştırır.
Düğüm Ne İçin Kullanılır?
Node.js'nin hızlı uygulamalarını inceledikten sonra, Node.js'nin birincil kullanımlarını anlamak kolaydır. Geliştiriciler, JavaScript kodlarını yazmak için 2009'daki lansmanından bu yana Node'u kullandılar. Bu kodlar, tarayıcıdan ziyade doğrudan sistemde çalışır ve bu nedenle sunucu tarafı uygulamalar Node.js'yi kullanır. Ayrıntılı uygulamalar oluşturmak için gereken dosya sistemine, işletim sistemine ve diğer işlevlere tam erişim sağlar.
Düğüm JavaScript, C++ ve C ile yazılmıştır ve açık kaynaklı V8 JavaScript motorunda oluşturulmuştur. Bu motorlar, Google Chrome gibi önde gelen tarayıcılarda JS'ye güç sağlar. Yeni özelliklere destek olan V8, Node.js'ye dahil edilmiştir. Bu nedenle, Node.js açık kaynaklı bir sunucu ortamıdır ve geliştiricilerin sunucuda JavaScript çalıştırmasına yardımcı olur.
Node.Js Dosyası Nedir?
Bir Node.js dosyası ".js" uzantısına sahiptir. Bu dosyalar, herhangi bir efekt başlamadan önce sunucuda başlatılır. Bu dosyalar, sunucudaki herhangi bir bağlantı noktasına erişmeye çalışma olaylarını yürütmek için kullanılan tüm görevlere sahiptir. Bu nedenle, yerleşik bir Node.js dosyası, işletim sistemindeki verileri depolamaya, erişmeye ve yönetmeye yardımcı olur. Her Node.js projesinde özel bir kurulum ihtiyacı olmaksızın bir "fs" çekirdek modülü olarak mevcuttur. Node.js dosyalarının yaygın olarak kullanılan özelliklerinden bazıları şunlardır:

- fs. bir dosyaya veri eklemek için appendFile,
- fs. değişikliklerden haberdar olmak için watchFile,
- fs. Dosyalardan veri okumak için readFile.
Node.js Ekspres Çerçevesi
Ekspres çerçeve, mobil ve web uygulamaları oluşturmak için kullanılan bir dizi özellik sunan esnek Node.js web uygulaması çerçevesidir. Node.js ekspres çerçevesi, hibrit, çok sayfalı ve tek sayfalı web uygulamaları tasarlamak için kullanılır. Uygulamaların HTTP isteklerine yanıt vermesine yardımcı olmak için ara yazılım kurulumları sunar. URL ve HTTP yöntemlerinde farklı eylemler gerçekleştirmek için kullanılan yönlendirme tabloları, Node.js ekspres çerçevesi tarafından tanımlanır. Ayrıca, dinamik olarak oluşturma yoluyla şablonlara argümanlar iletmek için HTML sayfalarını kurar.
var express = require('express'); var app = express(); app.get("/", function(req,res){ res.send('Hello World'); }) var server = app.listen(8081,function (){ var host = server.adress().adress var port = server.adress().port console.log("Example app listening at http://%s:%s",host,port) })Kullanarak Sunucu Oluşturma İfade etmek
Sunucu, istemci isteklerini Nginx veya Apache gibi farklı yazılımlar aracılığıyla alır, atanan görevleri gerçekleştirir ve yanıtları istemcilere geri gönderir. Express, Node.js'de bir sunucu oluşturmak için kullanılan çerçevedir. Express.js, mobil ve web uygulamaları için bir dizi özel özellik sunan, oldukça esnek ve minimal bir Node.js web uygulaması çerçevesi olarak gelir. Express.js, uygulamalarda ara katman yazılımı kurmak ve rota tabloları eklemek için kullanılır. Aşağıdaki komutu kullanarak Express'i kurmak kolaydır:
Adım 1: Terminalinizi açın
Adım 2: index.js adlı bir dosya oluşturun:
touch index.jsAdım 3: Bu JavaScript kodunu buna ekleyin:
// import express (after npm install express) const express = require('express'); // create new express app and save it as "app" const app = express(); // server configuration const PORT = 8080; // create a route for the app app.get('/', (req, res) => { res.send('Hello World'); }); // make the server listen to requests app.listen(PORT, () => { console.log(`Server running at: http://localhost:${PORT}/`); }); Not : Bu basit sunucunun yalnızca bir çalışma yolu vardır ( / ). Yönlendirme hakkında daha fazla bilgi edinmek istiyorsanız
Terminalden çalıştırın
Adım 4: Çalıştırın
node index.jsSon Adım: Sonuç
Server running at: http://localhost:8080/Artık linke tıklayıp oluşturduğunuz sunucuya ulaşabilirsiniz.
Node.js Kullanım Örnekleri
Ünlü Node.js kullanım örneklerinden bazıları, aşağıdakilerle sınırlı olmayan önde gelen adları içerir:
1. Über

Yemek dağıtımı, yolculuk hizmeti selamlama, eşler arası yolculuk paylaşımı vb. dahil olmak üzere bir dizi hizmet sunan, önde gelen Amerikan çok uluslu araç çağırma şirketidir. Uber'in Node.js'yi kullanmasının başlıca nedenleri arasında hızlı yinelemeler, etkin bir açık kaynak yer alır. topluluk ve asenkron giriş ve çıkış.

2. NASA

Havacılık ve uzay araştırmaları, havacılık ve sivil uzay programıyla ilgilenen Birleşik Devletler Federal Hükümeti altındaki bağımsız kuruluştur. Kuruluşun BT ekibi, sunucuyu hafta boyunca etkin tutmak, veri açısından yoğun görevleri yönetmek ve erişim süresini azaltmak için Node.js'yi kullanır.

3. Paypal

Dünya çapında online ödemelerde bilinen bir isimdir. Bu Amerikan kuruluşu, çevrimiçi para transferleri, çekler, havaleler vb. gibi geleneksel kağıt yöntemlerine elektronik çözümlerle ilgilenmektedir. Paypal, büyük veri miktarlarını işleme, daha az kod satırı ve hızlı oluşturma süreleri dahil olmak üzere birçok nedenden dolayı Node.js'yi kullanıyor.

4. Orta

Ağustos 2012'de başlatılan popüler bir çevrimiçi yayıncılık platformudur. Şirket, sunucu bakımını basitleştirmek, A/B testleri çalıştırmak ve veriye dayalı uygulamaları kullanmak için Node.js'yi kullanır.

Node.js Nasıl Kurulur?
Node JS farklı sistemlere kolaylıkla kurulabilir.
1. macOS

- Bash veya Homebrew, Node JS'yi macOS'a yüklemek için kullanılabilir.
- macOS Installer'ı doğrudan nodejs.org web sitesinden indirin.
- Paketi bash ile indirmek isterseniz:
curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"alternatifler
- Homebrew'i kullanma:
brew install node- MacPorts'u kullanma:
port install nodejs<major version> # Example port install nodejs7- pkgsrc'yi kullanma:
- İkili paketi kurun:
pkgin -y install nodejs- Veya pkgsrc'den manuel olarak oluşturun:
cd pkgsrc/lang/nodejs && bmake kurulumu
2. Pencereler

Tüm Windows kullanıcıları, Windows Installer'ı node.js web sitesinden doğrudan indirebilir.
Windows Installer'ı doğrudan nodejs.org web sitesinden indirin.
Node.js'yi yüklemek için alternatif yöntemler
- Winget'i kullanma:
winget install OpenJS.NodeJS # or for LTS winget install OpenJS.NodeJS.LTSYukarıdaki iki komuttan birini çalıştırdıktan sonra, düğüm CLI komutu kullanılabilir hale gelmeden önce terminal öykünücüsünü yeniden başlatmak gerekebilir.
- Chocolatey'i kullanma:
cinst nodejs # or for full install with npm cinst nodejs.install- Scoop'u kullanma:
scoop install nodejs3. Linux

Aşağıdaki iki komutu kullanarak düğüm JS'yi Ubuntu 18.04+ sürümüne kurmak kolaydır:
“sudo apt update sudo apt install nodejs.”Aşağıdaki Linux'a Yüklemek için nodejs.org'daki kılavuzu kontrol edin
- Alp Linux
- Arch Linux
- CentOS, Fedora ve Red Hat Enterprise Linux
- Debian ve Ubuntu tabanlı Linux dağıtımları\
- Linux'u geçersiz kıl
Yüklü Node.js Sürümü Nasıl Kontrol Edilir
Node node – v veya node - - version komutlarını kullanarak Node JS'nin sürümünü kontrol etmek kolaydır. v14.16.0 gibi olabilecek Node JS sürümünün belirlenmesine yardımcı olur.
node -vAyrıca daha uzun bayrak aracılığıyla da kontrol edebilirsiniz.
node --versionBuna benzer bir çıktı görmelisiniz. Sürüm numarası değişse de.
v14.16.0Düğüm Paket Yöneticisi (NPM) Nedir?
Node Paket Yöneticisi veya NPM, Node JS'nin paket ekosistemidir. Bir milyondan fazla paketi var ve hala dünya çapında açık kaynaklı kitaplıklar listesini ekliyor. NPM'ye yapılan tüm eklemeler, küresel olarak açık kaynak geliştiricileri tarafından oluşturulur ve tüm profesyoneller için ücretsizdir. Ayrıca, NPM web sitesinden aranabilen bir komut satırı yardımcı programı ile birlikte gelir.
Paketler listesinden seçim yapmak ve bunları tek bir komutla kurmak kolaydır. Ayrıca, komut satırı yardımcı programı NPM'nin sürümünü yönetebilir, projelerde özel komut dosyaları ayarlayabilir, bağımlılıkları gözden geçirebilir, vb. Ayrıca, NPM'nin mükemmel paket desteği, küresel olarak birden fazla geliştiriciyi kendine çeker.
NPM Paketlerini CLI Üzerinden Yükleme
Node JS kurulurken, NPM otomatik olarak onunla birlikte kurulur. Paketi NPM ile kurma komutu
npm install <package - name>Aşağıdaki komut kullanılarak birden fazla paket kurulabilir:
npm install <pkg - 1><pkg - 2><pkg - 3>Paketin dünya çapında kurulması gerekiyorsa, "-g" veya genel bayrak belirtmek kolaydır. Bu nedenle, paketi cihazın herhangi bir yerinde kullanmak kolaydır. Yeni bir uygulama başlatılırken, NPM tarafından farklı NPM paketleri içeren bir “package.json” dosyası oluşturulur. Gereksinimlere göre özel komut dosyaları, bağımlılıklar ve sürümler tanımlamak kolaydır. “run”, “audit”, “yayınla” gibi çeşitli NPM komutlarını kullanmak kolaydır. Bu komutları kullanma süreci “npm help” komutu kullanılarak doğrulanabilir.
npm install (with no args, in package dir) npm install [<@scope>/]<name> npm install [<@scope>/]<name>@<tag> npm install [<@scope>/]<name>@<version> npm install [<@scope>/]<name>@<version range> npm install <alias>@npm:<name> npm install <git-host>:<git-user>/<repo-name> npm install <git repo url> npm install <tarball file> npm install <tarball url> npm install <folder> aliases: npm i, npm add common options: [-P|--save-prod|-D|--save-dev|-O|--save-optional] [-E|--save-exact] [-B|--save-bundle] [--no-save] [--dry-run]Node JS'deki Popüler Paketler
Node JS'de modern geliştiriciler tarafından kullanılan popüler paketlerden bazıları şunlardır:
1. Ekspres

Popüler olarak Express.js olarak adlandırılan bu, Node JS için Sinatra'dan ilham alan web geliştirme çerçevesidir. Node JS uygulamalarının neredeyse tamamı Express paketleri kullanıyor.
2. MongoDB

Node JS'de MongoDB nesne veritabanlarını çalıştırmak için popüler bir API'dir.
3. Soket.io

Olaya dayalı, çift yönlü ve gerçek zamanlı iletişimi kullanarak iletişimi kolaylaştırır.
4. Lodaş

Node JS'de dizeler, nesneler, sayılar ve dizilerle çalışma sorunlarını ortadan kaldırmak için kullanılır.
5. an

Tarihleri biçimlendirmek, işlemek, doğrulamak ve ayrıştırmak için kullanılan özel bir JavaScript kitaplığıdır.
6. Commander.js

Node JS'deki tüm komut satırı arabirimleri, command.js kullanılarak çalıştırılabilir ve oluşturulabilir.
7. sonsuza kadar

Betiğin Node JS'de sonsuza kadar çalışmasına izin verir. Beklenmeyen herhangi bir sorun olması durumunda Node JS sürecinin üretimde çalışmasını sağlayan bir CLI aracıdır.
8. Zaman uyumsuz

Asenkron JavaScript ile çalışmak kolaylaşır ve Node JS'nin doğrudan kullanımını sağlayan birden çok işlev sunar. Çeşitli geliştiriciler tarafından kullanılan bir yardımcı modüldür.
9. Kırmızılar

Redis veritabanı entegrasyonuna özel destek sunan, yaygın olarak kullanılan bir istemci kitaplığıdır.
10. Moka

Temiz ve esnek özellikleri ile tarayıcılar ve Node JS için kullanılan bir test çerçevesidir.
11. Pasaport

İsteklerin kimliğini doğrulamayı kolaylaştırır ve Node JS için özel kimlik doğrulaması sunar.
Node.js'de Merhaba Dünya
Node JS'de temel “Merhaba Dünya” programını oluşturmaya başlamak kolaydır. Node JS'de bir sunucu kullanılarak tasarlanan birincil programlardan biridir ve sunucu isteği olarak “Merhaba Dünya” çıktısını döndürür. Bir metin düzenleyici kullanmaya başlamak kolaydır.
// server.js const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World! Welcome to Node.js'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); }); Şimdi, node app.js kullanarak web sunucunuzu çalıştırın. http://localhost:3000 ziyaret edin ve “Merhaba Dünya” yazan bir mesaj göreceksiniz.
node server.js Hello World! Welcome to Node.jsHello World Server Açıklaması
Merhaba Dünya sunucusunun hızlı bir açıklamasını yapalım. HTTP Köprü Metni Aktarım Protokolü ile başlar ve Düğüm JS'nin bunun üzerinden veri aktarmasına izin verir. Bu nedenle “Merhaba Dünya” programında HTTP modülü programa yüklenir. Ardından, bir isteği kabul etmek ve bir durum kodu kullanarak yanıtı döndürmek için createServer yöntemi kullanılır. İlk tanımlanan bağlantı noktası dinler ve dolayısıyla ilk sunucu Node JS'de oluşturulur.
Çözüm
Node JS kullanan 30 milyondan fazla web sitesiyle, bu JavaScript çalışma zamanı ortamı hakkında her şeyi anlamaya başlamanın tam zamanı. Node JS tanımını ve buna başvurmanın en önemli nedenlerini anlamak kolaydır. Node JS mimarisinin çalışmasını anlamak ve temel özelliklerini gözden geçirmek kolaydır. Birden çok istatistik, Node JS'nin popülerliğini anlamaya yardımcı olur. Son olarak, Node JS'nin bölümlerini gözden geçirmek ve farklı uygulamalarını takdir etmek kolaydır.
Sonraki satır, Node JS dosyalarının, Node JS sunucularının anlaşılması ve Express kullanılarak sunucuların oluşturulmasıdır. Ünlü Node JS kullanım örneklerinden bazıları, Node JS'yi kurmayı ve kurulu Node JS'nin sürümünü kontrol etmeyi kolaylaştırır. Düğüm Paket Yöneticisi'ni anlamak ve CLI kullanarak kurmak çok önemlidir. Node JS'de Hello World'ü kullanan bazı popüler paketler, sunucuların açıklamasını anlamaya yardımcı olur. Node JS ile ilgili en önemli soruların hızlı bir listesi, onu farklı uygulamalar için kullanmaya başlamayı kolaylaştırır.
Node.Js'de Sıkça Sorulan Sorular
Node JS, sunucu tarafında JavaScript kodunu çalıştırmak için kullanılır ve açık kaynaklı bir geliştirme platformudur. Tarayıcı ve sunucu arasında tutarlı bir bağlantı gerektiren uygulamalar oluşturmak için kullanılır. Bu nedenle, Node JS kullanılarak oluşturulan bazı popüler uygulamalar arasında web push bildirimleri, haber beslemeleri ve sohbet bulunur.
Hayır, düğüm JS ve JavaScript aynı değildir. JavaScript, web sitesi komut dosyaları yazmak için kullanılan bir programlama dili iken, Node JS, JavaScript çalışma zamanı ortamıdır. JavaScript, istemci tarafında veya ön uç geliştirmede kullanılırken, sunucu tarafı geliştirmede Node JS kullanılır. Ayrıca JavaScript tarayıcılarda çalışır, ancak JavaScript'i Node JS kullanarak tarayıcıların dışında çalıştırmak mümkündür.
Evet, Google düğüm JS'yi kullanır ve Node.js vakfının Platin üyesidir. Node JS üzerinde birden çok proje çalışıyor. Ayrıca, Google'ın Node.js ve V8 JavaScript Engine toplulukları ile iyi bir ilişkisi vardır. Çok sayıda çalışan Google'dan Node ve JavaScript üzerinde çalışıyor.
Bir düğüm JS geliştiricisi için gereken beceriler, HTML5, CSS3 vb. gibi ön uç teknolojileri bilgisidir. Ayrıca geliştiricinin çerçeveler, kitaplıklar, web yığınları ve JavaScript hakkında kapsamlı bilgiye sahip olması gerekir. Ek olarak, bilgisayar bilimlerinde akademik bir geçmişe sahip bir geliştirici, düğüm JS dünyasını anlamanın kolay olduğunu düşünüyor.
PHP, eşzamanlı programlama dilidir, JS düğümü ise eşzamansız, engellemesiz ve olay güdümlüdür. Bu nedenle, tarayıcı tabanlı çok oyunculu oyun veya sohbet uygulamaları oluşturmak için PHP yerine Node JS kullanılabilir. Ayrıca, tüm sunucu tarafı PHP, sunucu tarafı JavaScript ile değiştirilebilir.
Uygulama geliştirme söz konusu olduğunda Python ve Node JS popülerdir. Ancak, Node JS hızlıdır ve Python üzerinden gerçek zamanlı uygulamalar için yaygın olarak kullanılır. Python, yorumlayıcı olarak CPython'u kullanırken, Node JS JavaScript'i kullanır. Python, belirli kullanımlar istendiğinde arka uç uygulamaları, makine öğrenimi ve sayısal hesaplamalar için idealdir; Node JS ise daha fazla web sitesi geliştirme ve web uygulamaları için idealdir.
Node.js, ön uç veya arka uç uygulamaları için kullanılabilir. Bu nedenle, gereksinimlere bağlı olarak geliştiriciler, ön uç veya arka uç uygulamaları için Node.js kullanır.
Node.js bir programlama dili değil, bir çalışma zamanı ortamıdır. Bu nedenle Node.js, JavaScript'in tarayıcı dışında çalıştırılmasına izin verir.
Ayrıca okumak isteyebilirsin
- Vue vs. React: Hangisi daha iyi?
- En İyi Web Geliştirme Çerçeveleri (Ön Uç ve Arka Uç)
- Açısal vs. Tepki: Farklılıklar, Hangisi daha iyi?
- Vue ve Açısal: Karşılaştırma
- Uygulama Geliştirme İçin En İyi Çerçeveler
- Uygulama Geliştirme İçin En İyi Programlama Dili
Referanslar
- BasitÖğrenin
- w3okulları
- Kinsta
