Bu soruya verilen olumlu cevap sonucu Node.js geliştirilmiştir ve yaygın biçimde de kullanılmaktadır. Node.js, olaya dayalı asenkron fonksiyonlar (event based asynchronous functions) üzerine kurulmuştur. Bir olay (event) çevrimi (loop), G/Ç işlemleri yerine olayların oluşumunu izler; bir olay tetiklenince onunla ilişkili eylem gerçekleştirilir. Node.js, eşzamanlı milyonlarca bağlantıyı yönetecek ölçeklenebilir (scalable) özellikte bir yazılımdır.
Node.js, bu özelliği nedeni ile çok iplikli icra (multi-threaded execution) modelini kullanan PHP vb. sunucu yazılımlarına göre çok daha iyi performans sergilemektedir.
Global - yerel değişkenler
JavaScript'te, öntanımlı olarak tüm değişkenler globaldir. JavaScript'in en çok eleştirilen noktalarından biri de budur. Bu durum Node.js'te tamamen farklıdır. Öntanımlı olarak tüm değişkenler yereldir. Global olması istenen değişkenler global sözcüğü ile global olarak tanımlanır.
Modüllerin içe ve dışa aktarılması
JavaScript'in sakıncalı yönlerinden biri de dışarıdaki modüllerin program içine katılmasını sağlayacak bir yol olmamasıydı. Betikleri (script) sadece HTML kodları içinden çağırma olanağı vardı.
Node.js'te ise modülleri program içine aktarma ya da başka bir programın kullanımına sunma olanağı vardır. Tanımlanan bir modülü dışa aktarmak için;
Kod:
exports.ad = nesne;Kod:
var mesaj={
bul: function(req,res,next){
…
},
ekle: function(req,res,next){
…
},
format:'baslik|tarih|yazar'
};
exports.mesaj = mesaj;Kod:
var mesaj = require('./yol/mesaj.js');Kod:
module.exports = function(app){
app.set('port', process.env.PORT||3000);
app.set('views', '_dirname+'/views');
app.set('view engine', 'jade');
return app;
}Kod:
…
var app = express();
var config = require('./config/index.js');
app = config(app);
…Tampon alan (Buffer)
Node.js, dört ilkel tip (Boolean, Number, String, RegExp), dizi, fonksiyon ve nesneler için tampon belleği kullanarak yüksek hız sağlar.
_dirname
_dirname, global bir değişkenin çağrıldığı dosyaya giden mutlak yoldur.
process.cwd
process.cwd ise bu betiği çalıştıran işleme giden mutlak yoldur
)

