Node.js 是一個(gè)基於Chrome JavaScript 執(zhí)行階段建立的平臺(tái)。
Node.js是一個(gè)事件驅(qū)動(dòng)I/O服務(wù)端JavaScript環(huán)境,基於Google的V8引擎,V8引擎執(zhí)行Javascript的速度非???,效能非常好。
Node.js 回呼函數(shù) 語法
Node.js 非同步程式設(shè)計(jì)的直接體現(xiàn)就是回呼。
非同步程式設(shè)計(jì)依託於回呼來實(shí)現(xiàn),但不能說使用了回呼後程式就非同步化了。
回呼函數(shù)在完成任務(wù)後就會(huì)被調(diào)用,Node 使用了大量的回調(diào)函數(shù),Node 所有 API 都支援回調(diào)函數(shù)。
例如,我們可以一邊讀取文件,一邊執(zhí)行其他命令,在文件讀取完成後,我們將文件內(nèi)容作為回調(diào)函數(shù)的參數(shù)傳回。這樣在執(zhí)行程式碼時(shí)就沒有阻塞或等待檔案 I/O 操作。這大大提高了 Node.js 的效能,可以處理大量的並發(fā)請(qǐng)求。
Node.js 回呼函數(shù) 範(fàn)例
建立 main.js 檔案, 程式碼如下:
var fs = require("fs"); var data = fs.readFileSync('input.txt'); console.log(data.toString()); console.log("程序執(zhí)行結(jié)束!");