google ın javascript motoru v8 üzerine geliştirilmiş event-driven üzerine kurulu sizin belirtiğiniz port üzerinden hizmet veren içerisinde socket.io express gibi hoş paketler olan npm yani node package manager adında güzel bir paket yönetim sistemi olan mongodb gibi nosql felsefesini temel almış veritabanı sistemleri ile yüksek performansa sahip web uygulamaları geliştirme işine yarayan platform.
son zamanlarda popülerliği artmış, google'ın v8 javascript motoru üzerine geliştirilmiş bir programlama dilidir. kullanımı çok basittir ve javascript bilen biri hemen adapte olabilir. server'da javascript tabiri ile daha çok dillendirilse de bundan çok daha fazlasıdır. npm (node package manager) adını verdikleri paket yönetim sisteminde herhangi bir iş için kullanılabilecek çok fazla paket bulunur. geliştirenler ve destekleyenler oldukça fazladır, türkçe kaynak bulmak zordur, gerek de yoktur. zaten oldukça basit olduğu için ingilizce bilmeyen biri bile geliştirme yapabilir.
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world.
açık kaynaklı, sunucu tarafında çalışan ve ağ bağlantılı uygulamalar için geliştirilmiş bir çalıştırma ortamıdır (ing. runtime environment). Node.js uygulamaları genelde istemci tarafı betik dili olan JavaScript kullanılarak geliştirilir.
En önemli avantajı JavaScript'in sağladığı bloklamayan G/Ç (ing. non-blocking I/O) imkânıyla yüksek ölçeklenebilirliği (ing. scalability) ve yüksek veri aktarabilmesidir. Bu teknolojiler sık sık gerçek zamanlı Web uygulamalarında tercih edilmekle beraber kullanım alanı popülaritesiyle orantılı olarak genişlemiştir.
Node.js, Google V8 JavaScript motorunu kullanarak betik dilini yorumlar ve içerisinde standart olarak dağıtılan kütüphaneler sayesinde ek bir sunucu yazılımına (Apache HTTP Sunucusu, Nginx, IIS v.s.) gerek kalmadan uygulamanın Web sunucusu görevini görür.