91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Node.js的基本使用2

發布時間:2020-05-18 10:03:39 來源:網絡 閱讀:366 作者:紙飛機_1 欄目:web開發

linux命令

1. mkdir 創建文件夾
2. vim 簡寫 vi   創建文件的
3. rm -rf 文件名稱  刪除
4. 遞歸刪除  
   find ./ -name '文件名稱' -print -exec rm -rf {} \;

舉例: find ./ -name 'node_modules' -print -exec rm -rf {} \;
5. cat  文件名稱   查看某個文件的內容

前端渲染 vs 后端渲染

1. 前端拿到數據之后, 前端來渲染數據
2. 后端來進行渲染( express )
3. 瀏覽器 -》 開發者工具-》 network
  1. headers
    1. general
    2. responseHeaders
    3. requestHeaders
    4. query string paramters
    5. Form data(表單提交的)
 4.前后端渲染優劣分析
    地址:https://www.cnblogs.com/zhangrunhao/p/6845626.html

node.js http.get 后端爬蟲

步驟:
   數據抓取 ---》 數據清洗 ---》 數據格式整理---》 發送前臺(web服務器)

爬蟲案例:

反爬蟲: 
   數據清洗的時候做,數據中用一個其他類型格式數據

events

1. Emitter.prototype   繼承過來了  on   emit
   - on:事件的定義
   - emit:事件的觸發
2.

fs/ zlib/ stream

 1.fs(文件模塊)
    fs.readFile
    fs.open
    fs.openSync(open的同步方式)
    fs.write
    fs.close
    fs.unlink
    fs.readdir
    **注意:fs 模塊的每一個方法都提供了異步與同步的兩種操作方式。其中,異步的方式性能高,是一種推 薦的操作方式。如果您需要采用同步的方式,只要在異步方法名后面加上 Sync 即可,同時去掉末尾的 callback 參數**。
 2.zlib
 3.stream(流模塊)
    流是一個抽象接口,有四種流類型
       readable:可讀
       writable:可寫操作
       duplex:可讀可寫操作
       transform:操作被寫入數據,然后讀出結果
 4.聯合項目:制作壓縮包
    制作一個壓縮包的流程:
       1. 先有一個文件   
       2. 讀取文件
       3. 制作壓縮包
       4. 將讀取的數據放入到壓縮包中
    code:
       const zlib = require('zlib');
       const fs = require('fs');
       //創建可讀的流
       const inp = fs.createReadStream('yyb.txt');
       //創建空壓縮包
       const gzip = zlib.createGzip();
       //創建可寫的流
       const out = fs.createWriteStream('yyb.txt.gz');
       inp.pipe(gzip).pipe(out);

Node.js原生路由

 1. 為什么要引進前端路由這樣一個東西

前端異步流程控制工具( 所有的 )

  1. Promise
    https://blog.csdn.net/MrJavaweb/article/details/79475949

  2. Generator 
    https://www.cnblogs.com/imwtr/p/5913294.html

  3. Async-await

  4. Node.js 中的nextTick()和setimmediate()
    https://www.cnblogs.com/5ishare/p/5268273.html

  5. async庫
    https://caolan.github.io/async/

  參考文檔
  Event-loop
    http://www.ruanyifeng.com/blog/2014/10/event-loop.html?bsh_bid=983729729
    史上最易讀懂的 Promise/A+ 完全實現
    https://zhuanlan.zhihu.com/p/21834559

npm script( npm腳本 )

  1. 概念: 
    npm 允許在package.json文件里面,使用scripts字段定義腳本命令。

  2. 常用使用: 
    1. npm腳本就相當于一個 電器的使用說明書

    2. npm腳本運行使用 npm  run 

    3. npm腳本可以簡寫,但是只有特定幾個

        npm start   -> npm run start
        npm stop  -> npm run stop
        npm text  -> npm run test
        npm restart -> npm run stop & npm run start

express

構建后端項目的一個框架  

1. 安裝生成器
  npm install express-generator -g

2. 使用
  express options 項目名稱

3. 創建項目

  舉例: express 04-express-project

4. 目錄內容
  bin           項目的配置文件( 比如: port  )
    www         使用http模塊創建一個web服務器
  public        靜態資源文件夾( html css images js )
  routes        路由
  views         后端模板文件夾
  app.js        整個項目的入口文件
  package.json  整個項目的依賴包配置文件( 說明書 )
5. 項目的啟動

  1. 先進入項目
    cd 項目名稱
  2. 安裝項目需要的依賴

    npm install

  3. 項目啟動(說明書   package.json 中 scripts腳本)

    npm start

建議: 
  養成一個習慣: 看到一個項目, 首先看項目的說明書(package.json)

6. 看一個項目流程? 

  1. package.json
      依賴包
      npm腳本--》 項目啟動命令--》配置文件

7. express 中間件 Middleware
   中間件: 具有特定功能的函數

    中間件(Middleware) 是一個函數,它可以訪問請求對象(request object (req)), 響應對象(response object (res)), 和 web 應用中處于請求-響應循環流程中的中間件,一般被命名為 next 的變量。
      中間件的功能包括:
        * 
      執行任何代碼。
        * 
      修改請求和響應對象。
        * 
      終結請求-響應循環。
        * 
      調用堆棧中的下一個中間件。

    中間件包含三個部分(形式參數)
      request : 請求
      response: 響應
      next: 請求和響應流程中的中間件, 用next變量表示

   express中提供了
    1. 應用級中間件
        應用級中間件就是一個具有特定功能性的函數, 這個函數需要綁定在app對象身上,通過app.use() || app.method() 來調用
    2. 路由中間件

    3. 錯誤中間件

  app對象
    const app = express()

    使用: 
      1. app.use()    調用中間件(函數)
      2. app.method() 處理http請求的        

  前端的請求方式很多的: 比如: get post delete put all

  杭州: Node.js中間件封裝

  Node.js渲染模板
    1. ejs
    2. pug(曾用名: jade)  語法功能很強大
    3. art-template(純后端模板)
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

定襄县| 保靖县| 亳州市| 延寿县| 平远县| 出国| 驻马店市| 孝义市| 通城县| 白河县| 永城市| 林芝县| 舟山市| 永川市| 榆树市| 玉山县| 贞丰县| 凉城县| 佛冈县| 新宁县| 建水县| 怀集县| 河南省| 宁津县| 收藏| 芜湖县| 永清县| 舟曲县| 锦屏县| 儋州市| 晴隆县| 汕头市| 清河县| 加查县| 利津县| 麟游县| 来安县| 万盛区| 临洮县| 句容市| 济源市|