日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

(第一次)NODEJS学习笔记

發(fā)布時間:2025/1/21 javascript 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (第一次)NODEJS学习笔记 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

回調(diào)函數(shù) 事件循環(huán) 讀文件 events.Emitter

I:nodejs異步的實現(xiàn)

noddJs的異步編程就體現(xiàn)在回調(diào)函數(shù)上,node.js的所有api都支持回調(diào)函數(shù)。
通過回調(diào)函數(shù)可以實現(xiàn)異步化,但不能說使用了回調(diào)后程序就異步化了

II:非阻塞代碼和阻塞代碼

非阻塞代碼也就是異步的操作,我先去完成其他的事情,等你IO操作好之后,我再來處理阻塞代碼 就是一直等著你IO操作 等IO好了之后,再做下面的事情。

III:nodejs為什么性能比較高

nodejs 是單進程單線程的應用程序,但是由于V8引擎提供的異步執(zhí)行回調(diào)接口
,通過這些接口可以處理大量的并發(fā),所以性能十分的高。幾乎每一個API都支持回調(diào)函數(shù)。

IV:nodejs的事件處理使用什么設計模式

  • nodejs所有的事件機制都是通過觀察者模式來實現(xiàn)的
  • 單線程會設計一個while(true)的事件循環(huán),直到?jīng)]有事件觀察者退出
  • 每一個異步事件都會生成一個事件觀察者,如果有事件發(fā)生那么就使用回調(diào)函數(shù)。

V:nodejs事件驅(qū)動程序

nodejs使用事件驅(qū)動模型,當web server接受到請求之后,就把他關閉進行處理,然后去服務下一個web請求,使用非阻塞式的IO或者是事件驅(qū)動IO

// 非阻塞式IO var fs=require("fs");fs.readFile("q.jtxt",function(err,data){if(err) return console.error(err);console.log(data.toString()); });console.log("程序執(zhí)行結(jié)束");// 事件的綁定與觸發(fā)調(diào)用 var events=require("events"); var eventEmitter=new events.EventEmitter();var connectHadnler= function connected(){console.log("connect successfully");eventEmitter.emit("data_received"); }eventEmitter.on("connection",connectHadnler);eventEmitter.on("connection",function(){console.log("yes successfully"); })eventEmitter.emit("connection"); console.log("all finished successfully");

總結(jié)

以上是生活随笔為你收集整理的(第一次)NODEJS学习笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。