Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Node.js, Başlangıçta Ryan Dahl tarafından yazılan ve 2009'da yayımlanan Chrome'un V8 JavaScript altyapısında oluşturulmuş açık kaynaklı, platformlar arası, sunucu tarafı bir JavaScript çalışma zamanı ortamıdır.
Node.js Windows üzerinde çalışıyor mu?
Evet. Windows, Node.jsile uygulama geliştirmek için iki farklı ortamı destekler:
- Windows'da Node.js geliştirme ortamı yükleme
- Linux için Windows Alt Sistemi'ne Node.js geliştirme ortamı yükleme
NodeJS ile ne yapabilirsiniz?
Node.js öncelikli olarak hızlı ve ölçeklenebilir web uygulamaları oluşturmak için kullanılır. Olay odaklı, engelleyici olmayan bir G/Ç modeli kullanarak bunu basit ve verimli hale getirir. Dağıtılmış cihazlarda çalışan veri yoğunluklu gerçek zamanlı uygulamalar için harika bir çerçevedir. Node.jsile oluşturabileceğiniz öğelere birkaç örnek aşağıda verilmiştir.
- Tek sayfalı uygulamalar (SPA): Bunlar bir tarayıcı içinde çalışan ve yeni veri almak için her kullandığınızda sayfayı yeniden yüklemeniz gerekmeyen web uygulamalarıdır. Bazı örnek SPA'lar sosyal ağ uygulamaları, e-posta veya harita uygulamaları, çevrimiçi metin veya çizim araçları vb. içerir.
- Gerçek zamanlı uygulamalar (RTA): Bunlar, kullanıcıların güncelleştirmeler için belirli aralıklarla bir kaynağı denetlemesini gerektirmek yerine, bir yazar tarafından yayımlanır yayımlanmaz bilgi almasını sağlayan web uygulamalarıdır. Bazı örnek RTA'lar anlık ileti uygulamaları veya sohbet odaları, tarayıcıda oynanabilen çevrimiçi çok oyunculu oyunlar, çevrimiçi işbirliği belgeleri, topluluk depolama alanı, video konferans uygulamaları vb. içerir.
- Veri akışı uygulamaları: Bunlar, gerektiğinde daha fazla veri, içerik veya bileşen indirmeye devam etmek için bağlantıyı açık tutarken veri/içerik gönderen (veya oluşturulan) uygulamalardır. Bazı örnekler video ve ses akışı uygulamalarıdır.
- REST API'leri: Bunlar, başka birinin web uygulamasının etkileşim kurması için veri sağlayan arabirimlerdir. Örneğin Takvim API'si hizmeti, başka birinin yerel etkinlik web sitesi tarafından kullanılabilecek bir konser mekanı için tarih ve saat sağlayabilir.
- Sunucu tarafı işlenmiş uygulamalar (SSR' ler): Bu web uygulamaları hem istemcide (tarayıcınızda / ön uçta) hem de sunucuda (arka uç) çalıştırılabilir ve dinamik sayfaların bilinen içeriği görüntülemesine (HTML oluşturmasına) olanak tanır ve kullanılabilir olarak bilinmediği içeriği hızla alır. Bunlar genellikle "izomorfik" veya "evrensel" uygulamalar olarak adlandırılır. SSR'ler, her seferinde yeniden yükleme gerektirmeden çalışması nedeniyle bazı SPA yöntemlerini kullanır. Ancak SSR'ler, sitenizdeki içeriğin Google arama sonuçlarında görünmesini sağlamak ve uygulamanıza bağlantılar X veya Facebook gibi sosyal medyada paylaşıldığında önizleme görüntüsü sağlamak gibi sizin için önemli olabilecek veya olmayan birkaç avantaj sunar. Olası dezavantajı, sürekli çalışan bir Node.js sunucusuna ihtiyaç duymalarıdır. Örnekler açısından, kullanıcıların arama sonuçlarında ve sosyal medyada görünmesini isteyecekleri etkinlikleri destekleyen bir sosyal ağ uygulaması SSR'den yararlanabilirken, e-posta uygulaması SPA olarak iyi olabilir. Sunucu tarafından işlenen SPA olmayan uygulamaları da çalıştırabilirsiniz. Bu, WordPress blogu gibi bir şey olabilir. Gördüğünüz gibi, işler karmaşık bir hal alabilir, yalnızca neyin önemli olduğunu belirlemeniz gerekir.
- Komut satırı araçları: Bunlar yinelenen görevleri otomatikleştirmenize ve ardından aracınızı geniş Node.js ekosistemine dağıtmanıza olanak sağlar. Komut satırı aracına örnek olarak istemci URL'sini destekleyen ve bir İnternet URL'sinden içerik indirmek için kullanılan cURL verilebilir. cURL genellikle Node.js veya bizim örneğimizde Node.js sürüm yöneticisi gibi öğeleri yüklemek için kullanılır.
- Donanım programlama: Web uygulamaları kadar popüler olmasa da, algılayıcılardan, işaretlerden, vericilerden, motorlardan veya büyük miktarda veri üreten herhangi bir şeyden veri toplama gibi IoT kullanımları için Node.js popülerliği artmaktadır. Node.js veri toplamayı etkinleştirebilir, bu verileri analiz edebilir, bir cihazla sunucu arasında ileri geri iletişim kurabilir ve analize göre işlem yapabilir. NPM Arduino denetleyicileri, raspberry pi, Intel IoT Edison, çeşitli algılayıcılar ve Bluetooth cihazları için 80'den fazla paket içerir.
Sonraki Adımlar
- NodeJS'yi Windows'a Yükleme
- WSL'ye NodeJS Yükleme
- Node.jsöğrenme yolu ile JavaScript uygulamaları oluşturma
Windows developer