NodeJS介紹
1.概述:
* Node.js是基于Chrome JavaScript運行時建立的一個平臺,實際上它是對Google Chrome V8引擎進行了封裝,它主要用于創(chuàng)建快速的、可擴展的網(wǎng)絡應用。
* Node.js采用事件驅動和非阻塞I/O模型,使其變得輕微和高效,非常適合構建運行在分布式設備的數(shù)據(jù)密集型實時應用。
* 運行于瀏覽器的Javascript,瀏覽器就是Javascript代碼的解析器,而Node.js則是服務器端JS的代碼解析器,存于服務器端的JS代碼由Node.js來解析和應用。
* JS解析器只是JS代碼運行的一種環(huán)境,瀏覽器是JS運行的一種環(huán)境,瀏覽器為JS提供了操作DOM對象和window對象等接口。Node.js也是JS的一種運行環(huán)境,node.js為JS提供操作文件、創(chuàng)建http服務、創(chuàng)建TCP、UDP服務等接口,所以Node.js可以完成其他后臺語言能完成的工作。
2.交互式運行環(huán)境:PEPL
* Node.js提供了一個交互式運行環(huán)境,通過這個環(huán)境,可以立即執(zhí)行JS代碼,使用方法類似于Chrome瀏覽器中Firebug插件中的Console。
* 在Linux環(huán)境進入終端后,屬于"node"或者“nodejs”進入Node.js的交互式運行環(huán)境,Ctrl+d可以退出此環(huán)境。
* 查看系統(tǒng)中安裝的Node.js版本:node -v or nodejs -v
* 運行JS文件,eg:node file.js or nodejs file.js
3.Node.js模塊和包
1.模塊
* Node.js官方提供了很多模塊,這些模塊分別實現(xiàn)了一種功能,如操作文件模塊fs,構建http服務模塊的http等,每個模塊都是一個JS文件,當然也可以自己編寫模塊。
2.包
* 包可以將多個具有依賴關系的模塊組織在一起,封裝多個模塊,以方便管理。
* Node.js采用了CommonJS規(guī)范,根據(jù)CommonJS規(guī)范規(guī)定,一個JS文件就是 一個模塊,而包是一個文件夾,包內必須包含一個JSON文件,命名package.json。
* 一般情況下,包內bin文件夾存放二進制文件,包內的lib文件夾存放JS文件,包內的doc文件夾存放文檔,包內的test文件夾存放單元測試。
* package.json文件中需要包含的字段及包的使用。
3.npm包管理工具
* npm是node.js的包管理工具,npm定義了包依賴關系標準,我們使用npm主要用來下載第三方包和管理本地下載的第三方包。
特殊說明:
* 本內容來自互聯(lián)網(wǎng), 原作者: fang_beny
* 原文博客地址http://www.cnblogs.com/fang-beny/p/4778591.html
* 我只做整理, 特此說明;
Node.js介紹
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內容
- 1.1 node.js的起源與發(fā)展史 2009年2月,美國程序員Ryan Dahl在個人博客上宣布準備基于V...
- 在前面幾篇文章介紹到v8,addon,libuv等知識后,現(xiàn)在終于可以有信心看node的源碼了,對一個軟件來說,啟...
- Node底層機制使用C++寫的,所以我們如果想擴展功能,可以選擇使用C++從底層擴展,以前已經(jīng)介紹過何如嵌入V8到...