Node.js ialah platform yang dibina pada masa jalan JavaScript Chrome.
Node.js ialah persekitaran JavaScript bahagian pelayan I/O dipacu peristiwa berdasarkan enjin V8 Google Enjin V8 melaksanakan Javascript dengan sangat pantas dan mempunyai prestasi yang sangat baik.
Gelung acara Node.js sintaks
Node.js ialah aplikasi satu proses, satu benang, tetapi disebabkan antara muka panggil balik pelaksanaan tak segerak yang disediakan oleh enjin V8, sejumlah besar konkurensi boleh dikendalikan melalui antara muka ini, jadi prestasinya sangat tinggi.
Hampir setiap API dalam Node.js menyokong fungsi panggil balik.
Node.js Pada asasnya semua mekanisme peristiwa dilaksanakan menggunakan corak pemerhati dalam corak reka bentuk.
Urut tunggal Node.js adalah serupa dengan memasukkan gelung peristiwa while(true) sehingga tiada pemerhati acara keluar
Gelung acara Node.js contoh
Buat fail main.js, kodnya adalah seperti berikut:
// 引入 events 模塊 var events = require('events'); // 創(chuàng)建 eventEmitter 對象 var eventEmitter = new events.EventEmitter(); // 創(chuàng)建事件處理程序 var connectHandler = function connected() { console.log('連接成功。'); // 觸發(fā) data_received 事件 eventEmitter.emit('data_received');} // 綁定 connection 事件處理程序 eventEmitter.on('connection', connectHandler); // 使用匿名函數(shù)綁定 data_received 事件 eventEmitter.on('data_received', function(){ console.log('數(shù)據(jù)接收成功。');}); // 觸發(fā) connection 事件 eventEmitter.emit('connection'); console.log("程序執(zhí)行完畢。");