nodejs初窺

1. node.js不是js應用,而是js運行平臺。Node.js採用C++編寫,是一個js的運行環境。node

2. node.js採用事件驅動、異步編程,爲網絡服務而設計。Node.js的網絡應用模塊包括:HTTP/DNS/NET/UDP/HTTPS/TLS等。npm

3. node.js的特色:
①性能不錯,它以單進程,單線程模式運行。事件驅動機制是node.js經過內部單線程高效率的維護事件循環隊列來實現的,沒有多線程的資源佔用和上下文切換,這意味着面對大規模的http請求的時候,node.js憑藉事件驅動搞定一切。編程

4. NPM
npm:它是nodejs的包管理器。Nodejs自身提供了基本的模塊。json

5. Node.js的模塊載入策略
A、node.js的模塊分紅兩類:①原生(核心)模塊②文件模塊。原生模塊在node.js源代碼編譯的時候編譯進了二進制執行文件,加載的速度最快。第二類文件模塊是動態加載的,加載的速度比原生模塊慢。可是node.js對原生模塊和文件模塊都進行了緩存,玉石在第二次require時,是不會有重複開銷的。其中原生模塊都被定義在lib這個目錄下,文件模塊則不定性。
經過命令行加載啓動的文件幾乎都是文件模塊(如:node example.js)。加載文件模塊的工做主要 由原生模塊module來實現和完成,該原生模塊在啓動時已經被加載,進程直接調用到runMain靜態方法。
Module.runMain=function(){
Module._load(process.argv[1],null,true);
}
B、文件模塊分爲三類:①.js文件②.node文件③.json文件緩存

相關文章
相關標籤/搜索