軟件下載 | 資訊教程 | 最近更新 | 下載排行 | 一鍵轉帖 | 發布投稿
您的位置:最火下載站 > Web前端 > 工具與技巧 > Node.js 學習筆記

Node.js 學習筆記

Node 是一個讓 JavaScript 運行在服務端的開發平臺,Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行環境。 Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型。下面我們一起簡單地學習一下吧!


1、Node 下載鏈接:  

 http://nodejs.cn/download/


2、Node 優點:

  1)RESTful API

  2)單線程

  3)非阻塞 IO

  4)V8虛擬機

  5)事件驅動


3、常用模塊:

Node 使用 Module模塊 去劃分不同的功能,以簡化應用的開發。

模塊中包含了很多功能代碼片斷,在模塊中的代碼大部分都是私有的,意思是在模塊中定義的函數方法和變量,都只能在同一個模塊中被調用。當然,可以將某些方法和變量暴露到模塊外,這個時候可以使用exports對象去實現。


----------  http 模塊

1)使用http模塊構建web服務器步驟:

    -加載http模塊:const http = require('http');

    -創建服務器實例:server = http.createServer()

    -啟動服務器:參數1-監聽的端口號;參數2是啟動成功后觸發的回調函數

http1.png

    -注冊服務器事件(定制服務器功能):server.on('request',(req,res)=>{ res.end('hello node.js') } );

參數1是事件類型,request代表監聽瀏覽器請求。

參數2是一旦有瀏覽器請求就會觸發回調函數:參數1是請求對象req,參數2是響應對象res。res.end能將參數內容返回給瀏覽器。

http2.png

2)req 和 res 總結:

        req 對象中幾個比較重要的方法:

            -req.url    //保存了當前請求的url地址

            -req.method    //保存了當前請求的方法 post get

            -req.headers    //保存了當前請求頭信息

        res 對象:響應是由響應行、響應頭、響應體組成的。

            -res.setHeader();設置響應頭

            -res.writeHeader();設置響應狀態碼和響應頭,對象形式一次性可以設置多個響應頭。

            -res.write();設置響應體

            -res.end();將響應行、響應頭、響應體一次性返回給瀏覽器

3)加載服務器的幾個步驟:

http3.png

---------- url 模塊

1)url 是 node 提供的系統模塊,使用該模塊能夠將get地址分解,并提取其中的參數。

核心方法:url.parse(var1,var2);     // 可以將一個 url 的字符串解析并返回一個 url 的對象

參數1:get地址,參數2:布爾值 true / false   // 默認是 false,表示不將 jquery 轉為對象

url1.png

url2.png

url.parse(req.url);    // 解析 URL 字符串并返回 URL 對象

還有兩個方法:

url.format(urlObj)

  format這個方法是將傳入的url對象編程一個url字符串并返回

url.resolve(from,to)

  resolve這個方法返回一個格式為"from/to"的字符串,在寶寶看來是對傳入的兩個參數用"/"符號進行拼接,并返回


2)使用url模塊拆解url地址,只需要pathname即可


---------- fs 模塊

fs是 node 提供的系統模塊,該模塊用于對系統文件及目錄進行讀寫操作


1)異步讀取:

  fs.readFile( url , code , callback);

2)同步讀取:

  fs.readFileSync( url , code );

fs.png

3)寫入文件:

fs.writeFile(filename, data[, options], callback)

  如果文件存在,寫入的內容會覆蓋舊文件內容

    參數使用說明如下:

      path - 文件路徑。

      data - 要寫入文件的數據,可以是 String(字符串) 或 Buffer(流) 對象。

      options - 該參數是一個對象,包含 {encoding, mode, flag}。默認編碼為 utf8, 模式為 0666 ,flag 為 'w'

      callback - 回調函數,回調函數只包含錯誤信息參數(err),在寫入失敗時返回。

fs1.png

4)讀入文件:

fs.writeFile(filename, data[, options], callback)

  如果文件存在,寫入的內容會覆蓋舊文件內容

    參數使用說明如下:

      path - 文件路徑。

      data - 要寫入文件的數據,可以是 String(字符串) 或 Buffer(流) 對象。

      options - 該參數是一個對象,包含 {encoding, mode, flag}。默認編碼為 utf8, 模式為 0666 ,flag 為 'w'

      callback - 回調函數,回調函數只包含錯誤信息參數(err),在寫入失敗時返回。

fs3.png

---------- path 模塊

path 模塊提供了一些工具函數,用于處理文件與目錄的路徑。

常見方法:

1)path.join() 方法使用平臺特定的分隔符把全部給定的 path 片段連接到一起,并規范化生成的路徑。

長度為零的 path 片段會被忽略。 如果連接后的路徑字符串是一個長度為零的字符串,則返回 '.',表示當前工作目錄。

path1.png

2)path.resolve() 方法會把一個路徑或路徑片段的序列解析為一個絕對路徑。

給定的路徑的序列是從右往左被處理的,后面每個 path 被依次解析,直到構造完成一個絕對路徑。

path3.png

3)path.normalize() 方法會規范化給定的 path,并解析 '..' 和 '.' 片段。

當發現多個連續的路徑分隔符時(如 POSIX 上的 / 與 Windows 上的 \ 或 /),它們會被單個的路徑分隔符(POSIX 上是 /,Windows 上是 \)替換。 末尾的多個分隔符會被保留。

path2.png

以上是小編對 node 的了解,希望能幫到大家,謝謝!

上一篇:React、JSX以及Render函數基本使用教程
下一篇:暫無文檔
    相關閱讀
    欄目導航
    推薦軟件
    东莞彩票投注站申请