Node.js介紹

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
    * 我只做整理, 特此說明;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容