2022'de Bilmeniz Gereken En İyi 41 Node.Js Mülakat Sorusu ve Yanıtı

Yayınlanan: 2021-01-08

Bir Node.js röportajına katılıp , içinden geçeceğiniz tüm soru ve tartışmaların neler olduğunu merak ediyor musunuz? Bir Node.js mülakatına katılmadan önce, onlara cevapları zihinsel olarak hazırlayabilmeniz için sorulacak Node.js mülakat sorularının türleri hakkında bir fikir sahibi olmak daha iyidir.

Node.js, JavaScript kullanan basit ama çok popüler bir sunucu tarafı komut dosyası oluşturma aracıdır. Node.js kullanarak karmaşık kurumsal düzeydeki web uygulamalarına bile bir komut satırı programı kadar basit bir şey oluşturabilirsiniz. Pek çok şirket, tüm sunucu tarafını ele almak için bir Sertifikalı Node.js Geliştiricisi taleplerini fark edeceksiniz. Kariyer noktanızda çeşitli seviyelerde Node.js ihtiyacını bulabilirsiniz.

İçindekiler

Node.js Mülakat Soruları ve Cevapları 2020

Makaleyi üç bölüme ayıralım:

  1. Temel Düzey Node.js Mülakat Soruları ve Cevapları
  2. Orta Düzey Node.js Mülakat Soruları ve Cevapları
  3. Uzman Düzeyinde Node.js Mülakat Soruları ve Cevapları

1. Temel Düzey Node.js Mülakat Soruları ve Cevapları

S.1) Node.js ve JavaScript arasındaki fark nedir?

Node.js, temel olarak herhangi bir işletim sistemi için herhangi bir engelleme olmayan işleme erişmek veya yürütmek için kullanılan JavaScript için bir yorumlayıcı ve ortamdır. Burada çalışan motor Google Chrome'dur.

Oysa JavaScript, bir web uygulaması için herhangi bir istemci tarafı etkinliği için kullanılan bir programlama dilidir. Burada çalışan motor Firefox, Safari, Google Chrome vb.

S.2) Node.js nedir?

Node.js, Chrome'un JavaScript motorunda geliştirilmiş hafif ama güçlü bir çerçevedir . JavaScript'i doğrudan yerel makine kodunda derler. Sunucu tarafı web uygulamaları oluşturmak için kullanılır ve olağan sunucu tarafı işlevleri sağlamak için JavaScript API'sini genişletir. İnsanlar bu çerçeveyi tek sayfalık uygulamalar, video akış siteleri ve diğer web tabanlı uygulamalar gibi büyük ölçekli uygulama yapımı için kullanır.

S.3) Node.js kullanmanın bazı avantajlarını listeleyin

  • Hızlıdır, çünkü kitaplığını kod yürütmede daha hızlı hale getiren Chrome JavaScript motorunda oluşturulur.
  • Asenkrondur çünkü hiçbir zaman bir API'nin verileri geri vermesini beklemez.
  • Sunucunun engellemeden yanıt vermesini sağlayan olay mekanizması nedeniyle ölçeklenebilir.
  • Node.js uygulamalarına daha fazla güç katan bazı harika modüller yaratan inanılmaz bir açık kaynak topluluğu sunan bir açık kaynaktır.
  • Node.js, çıktı parçalar halinde olduğu için verileri hiçbir zaman arabelleğe almaz.

S.4) Angular ve Node.js arasındaki farkları listeleyin?

Angular, web uygulaması için kullanılan bir açık kaynaktır ve Node.js, temelde uygulamalar için platformlar arası bir çalışma zamanı ortamıdır.

Angular, TypeScript ile yazılmıştır ve Node.js, C, C++ ve JavaScript gibi dillerde yazılmıştır.

Angular esas olarak tek sayfalı istemci tarafı web uygulamaları oluşturmak için kullanılır ve Node.js esas olarak ölçeklenebilir ve hızlı sunucu tarafı ağ uygulamaları oluşturmak için kullanılır.

Angular bir web uygulaması çerçevesidir ve Node.js, Partial.js, Sails.js ve Express.js gibi birkaç farklı çerçeveye sahiptir.

Angular, en çok yüksek düzeyde aktif ve etkileşimli web uygulamaları oluşturmak için kullanılır ve Node.js daha küçük projeler geliştirmek için en iyi şekilde kullanılır

Angular , bir uygulamayı MVC bileşenlerine ayırmaya yardımcı olur ve Node.js, veritabanı sorguları oluşturmaya yardımcı olur

Angular, gerçek zamanlı uygulamalar oluşturmak için iyi bir şekilde kullanılır ve Node.js, daha hızlı ve daha ölçeklenebilirliğin gerekli olduğu durumlarda iyi bir şekilde kullanılır

S.5) Node.js neden tek iş parçacıklı?

Zaman uyumsuz işlemeye yardımcı olmak için tipik iş parçacığı tabanlı uygulama yerine tek iş parçacıklı modelde çalışır. Zaman uyumsuz işlemeyi kullanarak, bir uygulama daha iyi çalışabilir ve web yükleri altında daha ölçeklenebilir.

S.6) Node.js nasıl çalışır?

Node.js, betik dili olarak JavaScript kullanan bir v8 ortamında çalışan sanal bir makinedir. Tek iş parçacıklı bir model ve engellenmeyen bir G/Ç üzerinde çalışır, bu da daha fazla sayıda eşzamanlı isteği işleyebildiği için yüksek bir hız sağlar. Bir HTTP modülü kullandığı için herhangi bir bağımsız web sunucusunda çalışabilir.

S.7) Node.js'yi nerede kullanabiliriz?

Node.js aşağıdakileri oluşturmak için kullanılabilir:

  • Ağ Uygulamaları
  • Gerçek Zamanlı Web Uygulamaları
  • Genel Amaçlı Uygulamalar
  • Dağıtık Sistemler

S.8) Node.js'nin kaç çeşit API işlevi vardır?

Node.js'de iki tür API işlevi bulabilirsiniz: Eşzamanlı, engelleme işlevleri ve Eşzamansız, engellemesiz işlevler.

S.9) Asenkron ve bloke olmayan işlev arasındaki fark nedir?

Eşzamansız (eşzamanlı olmayan) işlevler, bir sunucunun yanıt vermesini beklemeyen Eşzamansız HTTP istekleri yapabileceğimiz işlevlerdir. Bu işlevler, sunucu yanıtını aldığı isteğe geri dönmeye devam eder.

Engellemeyen işlevler, G/Ç işlemleriyle ilgili olarak kullanılır. Mevcut verilerle hızlı bir şekilde yanıt verirler ve isteklere göre çalışmaya devam ederler. Yanıt gelmemesi durumunda API hızlı bir şekilde hata vererek geri döner.

S.10) Olaya dayalı programlamayı açıklayın

Temelde olayları birkaç işlevi tetiklemek için kullanan bir programlama yaklaşımıdır. Olaylar bir tuşa basma, fare tıklaması vb. olabilir. Bir olay tetiklendiğinde, öğeye önceden kayıtlı olan geri arama işlevi gerçekleştirilir. Bu yöntem esas olarak yayınla-abone ol modelini kullanır. Bu yöntem sayesinde Node.js diğer teknolojilerden daha hızlıdır.

S.11) Node.js bağlamında REPL'yi açıklayın

Node.js'deki REPL, Okuma, Değerlendirme, Yazdırma ve Döngü anlamına gelir. Unix/Linux kabuğu veya pencere konsolu gibi veya herhangi bir komutun kaydedilebileceği bir bilgisayar ayarını gösterir ve ardından sistem bir çıktı ile yanıt verebilir. Node.js, varsayılan olarak bir REPL ortamıyla birlikte gelir. REPL aşağıdaki görevleri yürütebilir:

  • Oku: Kullanıcının girdisini okur, onu JavaScript veri yapısına dönüştürür ve ardından hafızada saklar.
  • Eval: veri yapısını alır ve değerlendirir.
  • Yazdır: Nihai sonucu yazdırır.
  • Döngü: Verilen komutu CTRL+C'ye iki kez basılana kadar döngüye alır.

S.12) Olay döngüsü kullanılarak asenkron olarak yapılması gereken işleri listeleyin?

  • G/Ç işlemleri
  • Ağır hesaplama
  • Engelleme gerektiren herhangi bir şey

S13) Google neden Node.js için V8 motorunu kullanıyor?

V8 çalışma zamanı motoru, JavaScript kodunu yerel makine koduna dönüştürerek hızlı çalışan uygulamalar sağlar. Bu Chrome motoru, yürütme ve yanıt süreçlerini önemli ölçüde hızlandırır.

S14) Node.js kullanmanın faydaları nelerdir?

Daha önce tartıştığımız gibi, Node.js, kitaplığının kodu hızlı bir şekilde yürütmesini sağlayan V8 motoru üzerine kurulmuştur. Node.js tabanlı bir sunucu, bir API'nin veri döndürmesini beklemez, yani eşzamansızdır. Ayrıca Node.js, olay mekanizması bloke edici olmayan bir şekilde yanıt verdiği için yüksek düzeyde ölçeklenebilir.

Node.js uygulamalarında arabelleğe alma da yoktur. Yıllar geçtikçe, mükemmel modüllere katkıda bulunan ve Node.js uygulamalarına ek yetenekler sağlayan oldukça büyük bir açık kaynak topluluğu ortaya çıktı.

2. Orta Düzey Node.js Mülakat Soruları ve Cevapları

S.15) Test piramidi nedir?

Projenin başarılı bir şekilde inşa edilmesi için kaç adet birim test, entegrasyon testi ve uçtan uca testin yazılması gerektiğinin oranını açıklayan diyagrama test piramidi denir.

S16) Express.js paketinin rolü nedir?

Express.js, sunucu tarafı uygulamalarda sunucu ve rotalar arasındaki veri akışının yönetimine yardımcı olan bir çerçevedir. Bu esnek çerçeve, Node.js'nin üzerine, özellikle de connect adı verilen ara katman yazılımı modülüne inşa edilmiştir. Buna karşılık, bağlantı modülü, Node.js ile iletişim kurmak için HTTP modülünü kullanır. Bu nedenle, bağlantıya dayalı ara yazılım modüllerinden herhangi biriyle çalışıyorsanız, Express.js ile entegrasyon kolaylaşır.

S17 ) Assert modülünün Node.js'deki rolü nedir?

Assert, testler yazmanıza izin verir. Node.js'de, değişmezleri incelemek için bir dizi onaylama testi sağlayan dahili bir modüldür. Diğer uygulamalar için require('assert') kodunu kullanabilirsiniz.

S.18) Node.js'de hata öncelikli geri arama nedir?

Node.js'deki hata ilk geri arama, hataları ve verileri iletmek için kullanılır. Bu işlevleri geçen ilk parametre bir hata nesnesi olmalıdır. Temsil ettiği diğer parametreler ekli verilerdir. Herhangi bir hata veya sorun yoksa, sonraki argümanlarla ilerleyebilirsiniz.

var myPost = new Post({title: 'Myexample'});

myPost.save(function(err,myInstance){

eğer(hata)

{

// hatayı ele al ve geri dön

}

//`myInstance` ile devam et

});

S19) package.json dosyasının amacı nedir?

Node.js'deki package.json dosyası, projenin meta verilerini içerir. Bir paketin özelliklerini tanımladığınız uygulamanın kalbidir. Dosyanın meta verileri ayrıca aşağıdaki kategorilere ayrılabilir:

  • Proje adı, lisans, yazar, mevcut modül sürümü, proje açıklaması gibi özellikler.
  • Ayrıca projenizle ilgili gerekli bilgileri doğrudan package.json dosyasına yazarak da dahil edebilirsiniz.

S.20) Module.exports ne işe yarar?

Tüm benzer kodları, ilgili tüm işlevleri belirli bir dosyaya taşıyarak çalıştırılabilen tek bir kod biriminde harmanlamak için, Node.js'de module.exports kullanmamız gerekir. Örneğin, aşağıda gösterildiği gibi iki işlevi içeren greet.js adında bir dosyanız var:

modül.exports = {

greetInHindi: function(){

“NAMASTE” döndür;

},

greetInEnglish: function(){

“Merhaba” dönüş;

}};

Module.exports, aşağıdaki kodu kullanarak ayrı bir dosyaya aktarılabilen iki işlev sunar:

var myGreets = zorunlu (“./greet.js”);

myGreets.greetInHindi() //NAMASTE

myGreets.greetInEnglish() //Merhaba

S.21) Node.js'de Reaktör Kalıbı nedir?

Node.js'deki Reactor Pattern , engellemeyen G/Ç işlemleri teorisidir. Bu model, her G/Ç işlemiyle bağlantılı bir işleyici verir ve bir G/Ç isteği oluşturulur oluşturulmaz, daha sonra bir çoğullayıcıya gönderilir . Bu çoğullama çözücü, engellenmeyen G/Ç modunda eşzamanlılığı işleyebilen bir bildirim arabirimidir.

Ayrıca, her talebi bir olay biçiminde ele almaya ve ardından her olayı bir sıraya yerleştirmeye yardımcı olur. Böylece Olay Kuyruğunun oluşturulmasıyla sonuçlanır. Eşzamanlı olarak, Event Queue'da bulunan olayları tekrarlayan olay döngümüz var.

S.22) Node.js'nin LTS sürümleri nelerdir?

LTS, Node.js'nin güvenlik güncellemeleri ve performans geliştirmeleri ile tüm önemli hata düzeltmelerini alan Uzun Vadeli Destek sürümü anlamına gelir. Tüm bu sürümler minimum 18 ay geçerlidir ve öncelikli olarak güvenlik ve kararlılık konularına odaklanır. LTS sürümlerinde yapılan değişiklikler yalnızca hataların düzeltilmesi, npm, güvenlik yükseltmeleri, belgeler ve performans hızlandırmalarıyla sınırlıdır.

S.23) Geri arama cehenneminden ne anlıyorsunuz?

Geri Çağırma Cehennemi aynı zamanda Doom Piramidi olarak da adlandırılır. Okunamayan aşırı iç içe geri aramalar nedeniyle oluşan bir kalıptır. Genellikle, kodun okunmasını veya hatalarının ayıklanmasını zorlaştıran birden çok iç içe geri arama işlevi içerir. Esas olarak asenkron mantığın yanlış uygulanmasından kaynaklanmaktadır.

zaman uyumsuz_A(işlev(){

zaman uyumsuz_B(işlev(){

async_C(işlev(){

async_D(işlev(){

….

});

});

});

});

S24) async.queue'nin giriş argümanlarını listeleyin.

Node.js'de async.queue, girdi olarak iki bağımsız değişken alır. Bunlar, görev işlevi ve eşzamanlılık değerini içerir.

S.25) libuv nedir?

Esas olarak asenkron G/Ç için kullanılan bir Node.js çoklu platform destek kitaplığıdır. Başlangıçta Node.js için geliştirildi, ancak şimdi pyuv, Luvit, Julia, vb. gibi sistemimizle de kullanılıyor. Libuv, temel olarak platforma dayalı libev/IOCP etrafında bir soyutlamadır ve kullanıcılara libev tabanlı bir API sunar. Libuv'un önemli özelliklerinden birkaçı şunlardır:

  • Dosya sistemi olayları
  • Tam özellikli olay döngüsü destekli
  • Asenkron TCP ve UDP soketleri
  • Asenkron dosya ve dosya sistemi işlemleri
  • alt süreçler

S.26) Node.js'deki Akışlar

Akışlar, Node.js'deki büyük veri kümelerini okumanıza ve işlemenize olanak tanır. Bu nesneler, dizilere ve dizilere benzeyen veri koleksiyonlarıdır. Bir kaynaktan sürekli olarak veri okumanıza veya bir hedefe yazmanıza izin verirler. Node.js'de dört temel akış türü vardır: Okunabilir, Yazılabilir, Çift Yönlü ve Dönüştürme.

S.27) Node.js'deki dosyaları nasıl okur ve çalıştırırsınız?

Node.js'de dosyaları okumanın ve yürütmenin iki yolu vardır: readFile ve createReadStream. İkisi arasındaki temel fark, readFile tamamen arabelleğe alınmış ve createReadStream kısmen arabelleğe alınmış olmasıdır. readFile(), yalnızca tüm dosya arabelleğe gönderildiğinde işlem süresini yavaşlatarak bir yanıt döndürür.

Buna karşılık, createReadStream işlemi bir olay dizisi olarak ele alır, dosyayı parçalara böler ve yanıtları birer birer geri gönderir. Bu nedenle, büyük veri dosyalarının işlenmesi için etkili bir yol sağlar.

S.28) Node.js içinde hangi güvenlik uygulamaları mevcut?

Kimlik doğrulama ve hata işleme, Node.js'deki iki ana güvenlik uygulamasıdır.

S.29) Node.js'de alt evreler nasıl işlenir?

Node.js tek iş parçacıklı olduğu için alt iş parçacıklarını kullanamayacağınızı düşünürdünüz. İşlem genellikle alt iş parçacıklarını ortaya çıkarmasa da, spawn() kullanarak arka planda belirli zaman uyumsuz G/Ç görevlerini yine de yürütebilirsiniz. Bununla uygulamanın ana olay döngüsü engellenmez. Bu iş parçacığı konseptini açıkça kullanmak için ChildProcess modülünü de dahil edebilirsiniz.

3. Uzman Düzeyinde Node.js Mülakat Soruları ve Cevapları

S.30) NODE_ENV'nin kullanımı nedir?

Projeniz üretim düzeyindeyse, Node.js, onu işaretlemek için NODE_ENV değişkenini kullanma kuralını destekler. Bu, proje oluşturulurken daha iyi bir karar verilmesine yardımcı olur. Ayrıca, NODE_ENV'nizi üretime ayarladığınızda, uygulamanız yaklaşık üç kat daha hızlı çalışır.

S.31) Node.js'de createReadStream ve readFile arasındaki fark nedir?

Node.js, readFile ve CreateStream kullanan dosyaları okumak ve çalıştırmak için iki yol sunar. readFile(), yalnızca tüm dosya arabelleğe gönderildiğinde ve okunduğunda yanıt veren tamamen arabelleğe alınmış bir işlemdir. Daha büyük dosyalar için çok yavaşlayan, yoğun bellek kullanan bir işlemdir.

Oysa createReadStream durumunda, işlemin tamamını bir olay dizisi olarak alan kısmen arabelleğe alınır. Dosya büyük parçalara bölünür, bunlar daha sonra işlenir ve birer birer yanıt olarak geri gönderilir. Tamamlandıktan sonra arabellekten kaldırılırlar ve bu da daha büyük dosyaların işlenmesi için daha verimli olmasını sağlar.

S.32) Node.js'de arabellek sınıfının kullanımını açıklayın

Node.js'deki arabellek sınıfı, ham verileri bir tamsayı dizisi gibi depolar. V8 bölgesi dışında bir bellek tahsisine karşılık gelir, yani global bir sınıftır. Node.js'de bir arabellek modülü içe aktarılmadan sınıfa erişilebilir. JavaScript ikili verilerle uyumlu olmadığı için arabellek sınıfı ihtiyacı ortaya çıkar.

S.33) spawn() ve fork() arasında ayrım yapın

Yeni bir süreç başlatmak için Node.js'deki spawn() öğesini kullanırsınız. Sağlanan komut seti ile bu işlem, işlemci üzerindeki düğüm modülünün yalnızca bir kopyasını etkinleştirir. Yeni bir V8 örneği oluşturulmadığından, spawn() özellikle alt işleminiz çok miktarda veri döndürdüğünde yardımcı olur.

Bunun tersine, fork() yöntemi, V8 motorunun yeni bir örneğini yürütür. Bu, birden çok çalışanın çeşitli görevler için tek bir Düğüm tabanlı kod üzerinde çalıştığı anlamına gelir.

S.34) Ön uç ve arka uç geliştirme

Ön uç geliştirme, asenkron isteklere ve AJAX'a dayanırken, arka uç geliştirme bir sunucu mimarisine dayanır. İlki, SEO amaçları için HTML, JavaScript, CSS vb. Gibi biçimlendirme ve web dillerini kullanır. İkincisi, yedekleme için Python, Ruby ve diğer programlama dillerini kullanır. Ön uç geliştirme, arka uç geliştirmeye kıyasla daha erişilebilir.

S.35) Kontrol akış fonksiyonunu kullanma adımlarını listeleyin.

Node.js'deki zaman uyumsuz işlev çağrıları arasında yürütülen kod, kontrol akışı işlevidir. Fonksiyonun çalışması aşağıdaki adımlarla açıklanabilir:

  • İlk olarak, yürütme sırasını kontrol edin
  • Ardından, gerekli verileri toplayın
  • Ardından, eşzamanlılığı sınırlayın
  • Son olarak, programın bir sonraki adımını çağırın

S.36) Node.js'nin zamanlama özelliklerini adlandırın.

Node.js, belirli bir süre sonra kodu çalıştırmak için çeşitli işlevler içeren bir Zamanlayıcı modülü sağlar. Bu modül tarafından sağlanan çeşitli işlevler:

setTimeout/clearTimeout – Birkaç milisaniye sonra kod yürütmeyi programlamak için kullanılır

setInterval/clearInterval – Bir kod bloğunu birkaç kez gerçekleştirmek için kullanılır

setImmediate/clearImmediate – Geçerli olay döngüsü döngüsünün sonunda kodu çalıştırmak için kullanılır

process.nextTick – Event Loop'un bir sonraki yinelemesinde tetiklenmesi gereken bir geri çağırma fonksiyonunu programlamak için kullanılır

S.37) Bize Node.js'deki Punycode teorisinden bahseder misiniz?

Punycode bir kodlama sözdizimidir. Unicode (UTF-8) karakter dizisini temel bir ASCII karakter dizisine çevirmek için kullanılır. Ana bilgisayar adları yalnızca ASCII karakterlerini tanıdığı için bu gereklidir. 0.6.2'den sonraki tüm sürümler için varsayılan olarak gelir. Ancak, daha eski sürümler için kullanmak isterseniz, sözdizimini kullanarak bunu yapabilirsiniz:

punycode = require('punycode');

S.38) Node.js ve Ajax arasında ayrım yapmak?

Node.js, istemci taraflı bir teknoloji olan Ajax'ın aksine, sunucu taraflı bir JavaScript'tir. Ajax, esas olarak, sayfayı yenilemeye gerek kalmadan web sayfasını güncellemek veya düzenlemek içindir. Oysa Node.js, genellikle web tarayıcıları yerine sunucular tarafından gerçekleştirilen sunucu yazılımını geliştirmek için gereklidir.

S.39) Node.js herhangi bir Hata Ayıklayıcı sunuyor mu?

Node.js, basit bir TCP tabanlı protokolün yanı sıra yerleşik bir hata ayıklama istemcisi sunar. JavaScript dosyanızda hata ayıklamak istiyorsanız, node debug [script.js | -e "komut dosyası" | <host>: <port> ], ardından hata ayıklamak istediğiniz js dosya adı.

S.40) Küresel nesneler nelerdir?

Global nesneleri Node.js'de, bunları açıkça eklemenize gerek kalmadan kullanabilirsiniz. Bunlar, uygulamanın modül kapsamında bulunan modül fonksiyonları, diziler vb. olabilir. Bazen bunları küresel kapsamda bulabilirsiniz.

S.41) Node.js'nin çıkış kodlarını açıklayın.

Çıkış kodları, belirli bir işlemi bitirmek için kullanılan bir dizi farklı koddur. Global nesneyi de içerebilir. Aşağıda Node.js'de kullanılan bazı çıkış kodları örnekleri verilmiştir:

  • kullanılmamış
  • Yakalanmayan ölümcül istisna
  • Dahili İstisna işleyicisi Çalışma zamanı hatası
  • Ölümcül hata
  • Dahili JavaScript Değerlendirme Hatası

Dünyanın En İyi Üniversitelerinden Online Yazılım Mühendisliği Kursları öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Çözüm

En çok sorulan Node.js mülakat soruları ve cevaplarından bazılarını içeren koleksiyonumuzun sonuna geldiğimizde, bunları değerli bulacağınızı ve doğru yanıtlayarak mülakatçılarınızı etkileyebileceğinizi umuyoruz.

Büyük veriler hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIITB'nin çalışan profesyoneller için tasarlanmış ve 500+ saat zorlu eğitim, 9+ proje ve ödev, IIIT-B sunan Tam Yığın Yazılım Geliştirmede Yönetici PG Programına göz atın. Mezun statüsü, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.

Nodejs nedir?

Nodejs, sunucu taraflı bir JavaScript ortamıdır. Olay odaklı, engellemesiz ve yüksek düzeyde ölçeklenebilir. Nodejs ayrıca açık kaynaktır, dolayısıyla ücretsizdir. Node.js, ölçeklenebilir ağ programları geliştirmek için kullanılır. Node.js platformdan bağımsızdır ve çeşitli işletim sistemlerinde (OS) çalışır ve Linux, Solaris, Windows ve Mac'te dağıtılabilir. Node.js, LinkedIn, PayPal, IBM, Microsoft vb. şirketler tarafından kullanılır. Node.js, hızlı, ölçeklenebilir ağ uygulamaları oluşturmak için kullanılan bir JavaScript çalışma zamanıdır. Bu çalışma zamanı, binlerce eşzamanlı bağlantıyı işleyebilen yüksek düzeyde eşzamanlı uygulamalar oluşturmak için tasarlanmıştır.

Yazı tipi nedir?

Typescript, Microsoft tarafından oluşturulan bir JavaScript dilinin üst kümesidir. Typescript, JavaScript'e en gelişmiş programlama dili özelliklerinden bazılarını getirir. Geliştiriciler, mevcut Java sunucu tarafı programlama becerilerini JavaScript'e uygulayabilir. TypeScript, özellikle büyük ölçekli web uygulamaları geliştirirken kullanışlıdır. TypeScript, Microsoft tarafından geliştirilen ve sürdürülen ücretsiz, açık kaynaklı bir programlama dilidir. JavaScript'in katı bir üst kümesidir ve dile isteğe bağlı statik türler ve sınıf tabanlı nesne yönelimli programlama ekler. Uygulama ölçeğinde JavaScript geliştirme dilidir.

MongoDB nedir?