NODE基礎簡介

JS?node

    JS是一門運行在客戶端(運行在瀏覽器)的輕量級的腳本編程語言web

    JS目前不單單隻能在瀏覽器中運行,還能夠在NODE中運行npm

一、什麼是NODE?編程

    NODE是一個環境,供JS代碼執行的環境,咱們能夠把它等價於瀏覽器,只不過咱們通常都會把NODE這個環境安裝到服務器端,這樣咱們就能夠在服務器端使用JS編寫程序了,也就是說JS不單單是客戶端的語言也是服務器端的語言.....瀏覽器

二、NODE && 瀏覽器緩存

    -> NODE採用的是谷歌的V8引擎來渲染JS的(運行的速度快,穩定,編寫的JS代碼不須要考慮兼容)安全

    -> 瀏覽器中的全局JS對象是window,而NODE環境下的全局JS對象是Global服務器

    -> 瀏覽器是安裝在客戶端的,爲了保護客戶端的安全,基本上不可能提供用JS對客戶電腦磁盤上的文件進行操做的功能;可是NODE環境中提供了對應的I/O操做(服務器上文件的操做),使用JS能夠對服務器磁盤下的文件進行增刪改查。less

    -> NODE提供給JS不少新的方法:http.createServer、fs.writeFileSync、fs.readFileSync...異步

    -> NODE是基於事件驅動的 / 異步編程(咱們在NODE環境下編寫的JS程序通常都是異步編程程序)

三、如何讓JS代碼在NODE環境中執行?

    -> 利用webStorm嵌入了NODE環境,直接把編寫的JS經過右鍵"Run  xxx.js"在NODE環境中執行(不建議常常這樣使用,由於有些時候會有緩存,結果並不必定是想要的)

    ->在命令窗口中執行

    在當前要執行的JS文件目錄下,shift+右鍵 => 在此處打開命令窗口 => node xxx.js  至關於把JS代碼在NODE環境中執行了

    在NODE中執行JS代碼和瀏覽器中執行同樣,若是JS代碼發生了修改,想要看到最新的效果須要從新的執行對應的JS文件

    -> 在命令窗口中執行 node ,而後開始編寫對應的JS代碼測試便可(RPEL命令操做)和在瀏覽器的控制檯寫JS代碼同樣

四、NODE模塊

    -> 內置模塊(NODE環境天生提供的): http(createServer...)、fs(writeFIleSync...)、url...

    -> 自定義模塊:咱們本身定義的模塊

        在NODE環境中,咱們在當前的項目下建立一個JS文件,就至關於建立了一個模塊,好比:新建一個a.js,至關於建立了a模塊

        若是要提供一些方法給其餘的模塊使用,則須要經過module.exports方法導出,例如在A模塊中寫了 module.exports = {fn:fn}  /module.exports.fn = fn;

        若是想在B模塊中使用,咱們須要先導入 var a = require("./a");這樣的話咱們就能夠調取A模塊中導出的方法了 a.fn();

    -> 第三方模塊:別人寫好的模塊咱們拿來使用, 在NODE中咱們若是須要使用別人的模塊,須要使用npm這個命令進行管理  http://www.npmjs.com/

    安裝: npm install 第三方模塊名稱 -g

    卸載: npm uninstall 第三方模塊名稱 -g

    安裝成功後在JS中經過 var less = require("less")  把剛纔安裝的第三方模塊導入到JS中,這樣的話咱們就能夠用這個模塊導入到JS中,這樣的話咱們就可使用這個模塊就可使用這個模塊中提供的方法了less.render.....

五、服務建立成功後。如何向服務器端發送請求?

    -> 在瀏覽器中輸入 http://localhost:端口號/

    -> 在瀏覽器中輸入 http://本機ip地址:端口號/

相關文章
相關標籤/搜索