<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      土撥鼠公主

      Node.js

      1.簡介

      • http://nodejs.cn/
        Node.js發布于2009年5月,由Ryan Dahl開發,是一個基于Chrome V8引擎的JavaScript運行環境,使用了一個事件驅動、非阻塞式I/O模型, 讓JavaScript 運行在服務端的開發平臺,它讓JavaScript成為與PHP、Python、Perl、Ruby等服務端語言平起平坐的腳本語言。

      Node.js對一些特殊用例進行優化,提供替代的API,使得V8在非瀏覽器環境下運行得更好,V8引擎執行Javascript的速度非??欤阅芊浅:茫贑hrome JavaScript運行時建立的平臺, 用于方便地搭建響應速度快、易于擴展的網絡應用。

      2.npm部分常用命令

      • npm -v 查詢npm的版本
      • npm -version 查看所有模塊的版本
      • npm search +包名 搜索包
      • npm install/i +包名 安裝包
      • npm remove/r +包名 刪除包
      • npm install/i +包名 --save 安裝包并添加到依賴中
      • npm install 下載當前項目所依賴的包
      • npm install +包名 -g 全局安裝包(全局安裝的包一般都是一些工具)

      通過npm下載的包都放到node_modules文件中,通過npm下載的包,直接通過包名引入即可

      3.配置cnpm

      可以使用定制的 cnpm (gzip 壓縮支持) 命令行工具代替默認的 npm:
      $ npm install -g cnpm --registry=https://registry.npmmirror.com

      4.Buffer(緩沖區)

      • Buffer的結構和數組很像,操作的方法也和數組類似,它的元素為16進制的兩位數.
      • 一個元素就表示內存中的一個字節.
      • Buffer中的內存不是通過JavaScript分配的,而是在底層通過C++申請的.
      • 也就是我們可以直接通過Buffer來創建內存中的空間.
      • 數組中不能存儲二進制的文件,而buffer就是專門用來存儲二進制數據
      • 使用Buffer不需要引入模塊,直接使用即可.
      • Buffer所有構造函數都是不推薦使用的.
      • Buffer的大小一旦確定,則不能修改,Buffer實際上是對底層內存的操縱

      5.文件系統(File System)

      • 文件系統簡單來說就是通過Node來操作系統中的文件
      • 使用文件系統,需要先引入fs模塊,fs是核心模塊,直接引入不需要下載

      5.1同步和異步調用

      • fs模塊中所有的操作都有兩種形式可供選擇:同步和異步
      • 同步文件系統會阻塞程序的執行,也就是除非操作完畢,否則不會向下執行代碼.
      • 異步文件系統不會阻塞程序的執行,而是在操作完成時,通過回調函數將結果返回.

      5.1.1同步文件的寫入:

      手動操作的步驟:

      1. 打開文件
        fs.openSync(path, flags[, mode])
      • path 要打開文件的路徑
      • flags 打開文件要做的操作的類型:
        r 只讀的
        w 可寫的
      • mode 設置文件的操作權限,一般不傳(參)
      1. 向文件寫入內容
        fs.writeSync(fd, string[, position[, encoding]])
      • fd 文件的一個描述符,需要傳遞要寫入的文件的描述符
      • string 要寫入的內容
      • position 寫入的起始位置
      • encoding 寫入的編碼 默認UTF-8
      1. 保存并關閉文件
        fs.closeSync(fd)
      • fd 要關閉的文件的描述符(哪個文件 )

      5.1.2異步文件的寫入

      1. 打開文件
        fs.open(path[, flags[, mode]], callback)
      • 用來打開一個文件
      • 異步調用的方法,結果都是通過回調函數的參數返回的
      • 回調函數兩個參數:
        err 錯誤對象,如果沒有錯誤則為null
        fd 文件描述符
      1. 向文件寫入內容
        fs.writeSync(fd, string[, position[, encoding]],callback)
      • 用來異步寫入一個文件
      1. 保存并關閉文件
        fs.close(fd,callback)

      image

      5.2簡單文件寫入

      image

      常用的:(讀:r,寫:W,追加:a)

      • 打開狀態
        image
      • 范例:
        image

      5.3流式文件寫入

      同步-異步-簡單文件的寫入都不適合大文件的寫入,性能較差,容易造成內存溢出.
      image

      image

      image

      image

      5.4簡單文件讀取與流式文件讀取

      image
      image

      • 簡單讀取:
        image
      • 流式讀取:
        image

      以上內容真正寫項目時反而不使用,這些東西都是服務器或框架底層使用的.

      5.5 fs其他模塊

      image

      • 使用范例代碼:

      image

      image
      image

      image

      image

      image

      image

      image

      image
      image

      posted on 2021-11-16 11:41  土撥鼠公主  閱讀(45)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 在线精品自拍亚洲第一区| 长垣县| 国产初高中生粉嫩无套第一次| 长顺县| 伊人激情一区二区三区av| 亚洲高清国产自产拍av| 乱码中字在线观看一二区| 久久亚洲色www成人欧美| 日韩av一区二区高清不卡| 99福利一区二区视频| 亚洲 中文 欧美 日韩 在线| 日韩东京热一区二区三区| 久久人人97超碰爱香蕉| 真实国产精品视频400部| 久久精品夜夜夜夜夜久久| 国产欧美亚洲精品a第一页| 亚洲精品久久久久久下一站| 国产成人av一区二区三| 西西人体www大胆高清| 亚洲av永久无码精品网站| 69精品丰满人妻无码视频a片 | 国产成人人综合亚洲欧美丁香花| 精品人妻一区二区三区四区在线| 韩国无码AV片午夜福利| AV最新高清无码专区| 久久久久久久久久久久中文字幕| 国内精品亚洲成av人片| 国产成人一区二区视频免费| 全免费A级毛片免费看无码| 激情亚洲专区一区二区三区| 99精品国产兔费观看久久99| 国色天香中文字幕在线视频| 国产亚洲一级特黄大片在线| 国产区成人精品视频| 精品人妻免费看一区二区三区| 口爆少妇在线视频免费观看| 久久久亚洲欧洲日产国码αv | 2020精品自拍视频曝光| 久久久久四虎精品免费入口| 精品久久人人做爽综合| 性色欲情网站iwww九文堂|