Node JS yapısı itibari ile bir Javascript çalıştırma ortamıdır. Javascript dosyalarını çalıştırmak için geliştirilmiştir. Google V8 Javascript motoru üzerine geliştirilmiştir.
Bilindiği gibi Javascript yorumlanan bir dildir ve bir Javascript motoru üzerinde çalışmak zorundadır. Günümüzde bir çok Javascript motoru bulunmaktadır.
Javascript uygulamaları ilk çıktığında sadece tarayıcılar (browser) üzerinde çalıştırılıyordu. Tarayıcılar üzerlerinde bulunan Javascript motorları sayesinde web sayfası içerisindeki JS kodlarını çalıştırıyorlar. Bunun anlamı kodları alıp yorumlayarak çalıştırıyorlar.
Daha sonrasında geliştirilen Node JS ise biraz daha farklı bir mantık ile çalışıyor. Node bir Javascript çalıştırma ortamı. Tarayıcılar gibi bir Javascript motoru kullanıyor. Kendisine verilen kodları alıp yorumluyor ve çalıştırıyor.
Neden Javascript Tarayıcılar Üzerinde Sınırlı Çalışır?
Javascript kodları tarayıcı üzerinde çalıştırıldığında bazı sınırlamalar ile karşılaşılır. Mesela dosyaya yazmamak gibi. Bunlar genel olarak güvenlik ile ilgili durumlardır. Çünkü kodu yazanın iyi niyetli olup olmadığı bilinmediği gibi, yazılacak JS kodundaki hatalar nedeni ile de bir sorun çıkabilir.
Böyle bir durumda tarayıcının bulunduğu bilgisayardaki veriler kolay bir şekilde başkasının eline geçebilirdi. Bunun önüne geçebilmek için tarayıcılar Javascript kodlarına bazı sınırlamalar getirmiştir.
Node JSnin Tarayıcılardan Farkı Nedir?
Node bir Javascript çalışma ortamıdır demiştik, tıpkı tarayıcılar gibi. Fakat Node JS tarayıcı yerine, bilgisayarın kendi üzerinde çalışmaktadır. Bunun anlamı şudur, Node ile yazılmış bir uygulama, diğer bilgisayar programları gibidir. Uygulamayı çalıştıran kişi kendi bilgisayarında çalıştırır. Bu nedenle dosyaya yazmak gibi güvenlik sorunları olan durumlarda da çalıştırılabilmektedir.
Node JS İle Neler Yapılabilir?
Javascript’in izin verdiği ölçüde akla gelebilecek bir çok uygulama yapılabilmektedir. Özellikle de sunucu tabanlı uygulamalar geliştirmek üzere kullanılmaktadır.
Bir çalışma ortamı olduğu için terminal üzerinden (CLI) Node JS ile etkileşimli olarak Javascript kodlarını çalıştırmak mümkündür. Genel olarak Node ile yapılabileceklerleri sıralamak gerekirse şunları yazabiliriz.
- Sunucu (backend) tabanlı uygulamalar.
- Veritabanı bağlatıları.
- Oyunlar.
- Sohbet uygulamaları.
- Online (gerçek zamanlı) çalışan uygulamalar.
Şeklinde bir kaç örnek yazabiliriz. Javascript kullanıldığı için mesela BrainJS gibi bir kütüphane kullanılarak yapay zeka uygulamaları da Node JS ile geliştirilebilir.
Sonuç
Node ile neler yapılabilir sorusunun cevabı kısaca Javascript ile yapılabilecek hemen hemen herşeydir şeklinde özetlenebilir.
Node JS Nedir? yazımızı konu ile alakalı olarak okuyabilirsiniz. JavaScript Nedir? Neden JS Öğrenelim? yazımızda JS hakkında daha fazla bilgi bulabilirsiniz.
Sorularınızı yorumlardan bize iletebilirsiniz.
