Node.js 是單行程單執行緒應用程式,但是因為 V8 引擎提供的異步執行回呼介面,通過這些介面可以處理大量的并發,所以性能非常高,
Node.js 幾乎每一個 API 都是支持回呼函式的,
Node.js 單執行緒類似進入一個while(true)的事件回圈,直到沒有事件觀察者退出,每個異步事件都生成一個事件觀察者,如果有事件發生就呼叫該回呼函式,
Node.js 有多個內置的事件,我們可以通過引入 events 模塊,并通過實體化 EventEmitter 類來系結和監聽事件
//引入event模塊 var events=require("events"); //創建eventEmitter物件 var eventEmitter=new events.EventEmitter(); var connectHandler=function connected(){ console.log("連接成功"); //觸發事件 eventEmitter.emit("data_received"); } //系結事件及處理程式 eventEmitter.on("connection",connectHandler) //系結data_received eventEmitter.on("data_received",function(){ console.log("資料接收成功"); }) //觸發connection事件 eventEmitter.emit("connection"); console.log("程式處理完畢~");

讀取檔案實體
var fs = require("fs"); fs.readFile('input.txt', function (err, data) { if (err){ console.log(err.stack); return; } console.log(data.toString()); }); console.log("程式執行完畢");
如果input.txt被洗掉,則會報出錯誤資訊

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/143995.html
標籤:JavaScript
