Node.js 是一個基於Chrome JavaScript 執(zhí)行階段建立的平臺。

Node.js是一個事件驅(qū)動I/O服務(wù)端JavaScript環(huán)境,基於Google的V8引擎,V8引擎執(zhí)行Javascript的速度非???,效能非常好。

Node.js 回呼函數(shù) 語法

Node.js 非同步程式設(shè)計的直接體現(xiàn)就是回呼。

非同步程式設(shè)計依託於回呼來實現(xiàn),但不能說使用了回呼後程式就非同步化了。

回呼函數(shù)在完成任務(wù)後就會被調(diào)用,Node 使用了大量的回調(diào)函數(shù),Node 所有 API 都支援回調(diào)函數(shù)。

例如,我們可以一邊讀取文件,一邊執(zhí)行其他命令,在文件讀取完成後,我們將文件內(nèi)容作為回調(diào)函數(shù)的參數(shù)傳回。這樣在執(zhí)行程式碼時就沒有阻塞或等待檔案 I/O 操作。這大大提高了 Node.js 的效能,可以處理大量的並發(fā)請求。

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é)束!");