日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

egg 编码规范_Egg 框架简述 (仅学习)

發布時間:2023/12/10 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 egg 编码规范_Egg 框架简述 (仅学习) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡述

簡單層級關系

路由(Router)

內置對象

配置(Config)

中間件(MiddleWare)

插件(Plugins)

常用對象關系模型(egg-sequelize)

Worker和Agent

定時任務

1. 簡述

官方文檔:Born to build better enterprise frameworks and apps

egg.js是基于koa為底層,由阿里nodejs團隊封裝的企業級Web應用解決方案,以約束和規范化團隊開發,幫助開發團隊和開發人員降低開發和維護成本為核心設計理念的優秀解決方案。

官方文檔對 egg.js 的闡述極致細致,撰寫本文的目的僅僅是對 Egg 的整體結構做一個簡述,以引導學習為主要目的。

P.S. 本文示例代碼部分使用 TypeScript 進行編寫,因此所有源碼文件都以 .ts 作為擴展名。

2. 簡單層級關系

MVC(Model View Controller)是一種軟件設計模式,一種以“展示界面、業務邏輯、數據模型”分離的方法組織代碼,將業務設計打散分離,以便實現高可復用性,及可維護性。

早些年的項目中,Controller層級中需要處理的事情非常之多:接受用戶請求、驗證請求有效性、計算或發送請求至Model抓取數據或修改、計算響應數據、返回響應數據等。

image

隨著一些項目逐漸龐大,這樣的設計造成了同一文件(或函數)的代碼劇增,可維護性降低。同時,有一些可公用的業務操作也急需單獨提取,因此形成了獨立的業務層,分化了Controller部分。

image

至此,形成了常見的軟件設計層次結構的主線路:

View:作為用戶的 視圖表現 部分,常見的展示形式如瀏覽器作為載體的網頁、原生APP應用界面、桌面應用界面等,用于提供用戶界面以便收集、響應用戶行為產生的數據;

Controller:作為 控制器層 部分,控制用戶界面(View)的數據流轉途徑,主要行為包含接收用戶數據請求、發送請求至業務層(Service)、獲取業務層(Service)數據響應,將響應數據發送至用戶界面(View),或生成相應的模板界面發送至用戶;

Service:作為 業務處理層 部分,主要負責收集及對數據進行相應的運算處理,主要行為包含收集控制器請求數據、數據有效性驗證、運算、請求數據模型(Model)、接收數據模型(Model)響應消息、響應結果至控制器等;

Model:作為 數據模型層 部分,主要用于將數據持久化(OUT)、查詢持久化數據(IN),常見行為如對數據庫進行操作、緩存數據庫數據等;

// 這是一個 egg 項目的目錄結構

├─ app

│ ├─ controller

│ │ └─ home.ts

│ ├─ service

│ │ └─ home.ts

│ └─ model

│ └─ user.ts

3. 路由(Router)

路由主要用于對數據流向進行指引,并處理請求轉發。生活中常見的就是家用的路由器:

image

在Web應用進行前后端交互的過程中,路由亦起到了通過URL地址定位控制器函數的作用,當然,更準確的說法應該是定位靜態資源(無論是接口數據、頁面、圖片等其他文件)。如假設 app/controller/home.ts 中存在函數 a() 和函數 b(),我們約定了跳轉 http://luv-ui.com/a 則執行函數 a();跳轉 http://luv-ui.com/b 則執行函數 b()。這是Web應用中的控制器-路由的常見表現手段。

在JAVA項目中,常見的路由表現手段例如

在XML配置文件中對路由進行統一描述:

<package name="default" namespace="/" extends="struts-default">

<action name="aa" class="com.pro.controller.HomeAction" method="aa">

<result>/aa.jsp</result>

</action>

<action name="bb" class="com.pro.controller.HomeAction" method="bb">

<result>/bb.jsp</result>

</action>

</package>

在JAVA控制器文件中以注解的形式進行單獨描述:

@RestController

@RequestMapping("/home")

public class HomeController {

@RequestMapping(value = "/aa", method = RequestMethod.POST)

public Message aa(){

// do something

}

@RequestMapping(value = "/bb", method = RequestMethod.POST)

public Message bb(){

// do something

}

}

在 Egg 中,約定了路由統一由 app/router.ts 進行定義,理由是:通過統一的配置,我們可以避免路由規則邏輯散落在多個地方,從而出現未知的沖突,集中在一起我們可以更方便的來查看全局的路由規則。

因此,我們的目錄結構變化為:

// 這是一個 egg 項目的目錄結構

├─ app

│ ├─ controller

│ │ └─ home.ts

│ ├─ service

│ │ └─ home.ts

│ ├─ model

│ │ └─ user.ts

│ └─ router.ts

而 router.ts 中的處理方式如:

import { Application } from 'egg';

export default (app: Application) => {

const { controller, router } = app;

router.get('/aa', controller.home.aa);

router.get('/bb', controller.home.bb);

router.post('/user/cc', controller.user.cc);

// ...

}

其業務邏輯如下圖所示:

image

4. 內置對象

Egg 中包含兩種內置對象:

由 Koa 繼承的對象:Application、Context、Request、Response

框架擴展的對象:Controller、Service、Helper、Config、Logger

其主要作用如下:

對象名 注釋

Application 全局應用對象,在一個應用中,只會實例化一個,我們可以為其掛載一些全局的方法和對象。在框架運行時,會在 Application 實例上觸發一些事件。我們幾乎可以在編寫應用時的任何一個地方獲取到 Application 對象用于操作。

Context 一個請求級別的對象,在每一次收到用戶請求時,框架都會實例化一個 Context 對象,這個對象封裝了這次用戶請求的信息,并提供了許多便捷的方法來獲取請求參數或者設置響應信息。通常在 Middleware、Controller、Service 中獲取操作。

Request 一個請求級別的對象,封裝了 Node.js 原生的 HTTP Request 對象,提供了一系列輔助方法獲取 HTTP 請求常用參數。通過 Context 對象的 ctx.request 來獲取其實例。

Response 一個請求級別的對象,封裝了 Node.js 原生的 HTTP Response 對象,提供了一系列輔助方法設置 HTTP 響應。通過 Context 對象的 ctx.response 來獲取其實例。

Controller Controller 控制器的基類,所有的 Controller 都應該繼承于該基類。它提供了如下常用屬性:

- ctx: 獲取當前請求中的Context對象;

- app: 應用的 Application 實例;

- config:當前應用的配置對象。

- service:包含應用所有 Service 的對象。

- logger:為當前 Controller 封裝的 logger 日志對象。

Service Service 業務層的基類,所有的 Service 都應該繼承于該基類。其提供的屬性和基類調用的方式,都與 Controller 類似。

Helper 用來提供一些實用的 utility 函數。它的作用在于我們可以將一些常用的隸屬于工具對象的動作抽離在 helper.js 里面成為一個獨立的函數,避免邏輯分散各處,同時可以更好的編寫測試用例。

Config Egg 推薦應用開發遵循配置和代碼分離的原則,將一些需要硬編碼的業務配置都放到配置文件中。在不同的運行環境可以應用不同的配置改變框架運行方式。(如開發環境和生產環境不同,對數據源、日志、插件等的應用也可能有所不同)

Logger Egg 內置了功能強大的日志功能,可以非常方便的打印各種級別的日志到對應的日志文件中,每一個 logger 對象都提供了 4 個級別的方法:

- logger.debug():用于調試階段日志記錄。

- logger.info():用于正常流程日志記錄。

- logger.warn():用于警告級別的日志記錄。

- logger.error():用于嚴重錯誤的日志記錄。

4.1 應用過程 - Controller

結合數據流轉過程,當數據傳遞至 Controller 時,我們需要進行相應的處理。Egg 約定了所有的 Controller 對象都放在 app/controller/ 位置。 Controller 部分大致長這個樣子:

import { Context, Controller } from 'egg';

export default class HomeController extends Controller {

constructor(ctx: Context) {

super(ctx);

// do something

}

// 具體的請求函數

public async foo() {

const { ctx } = this; // this 代表當前 Controller 對象本身

const { code } = ctx.query; // 獲取 Get 請求中的參數 code

ctx.body = await ctx.service.home.foo( code ); // 異步調用 Service 對象中的相應業務處理,并將結果對調用者響應

}

}

在應用的過程中,我們也可以創建自己的 BaseController 繼承自 Controller 基類。再由具體的控制器類繼承自 BaseController ,以便于實現統一的代碼部分封裝。

該示例中,默認導出的類命名方式為 XxxController ,此時,在 router.ts 中,便可以通過 app.controller.home.foo 來指定業務流轉至該函數,來獲取相應資源。

同理,ctx 對象中包含的 service 對象, 囊括了所有 app/service/ 層級下的 Service 繼承類,因此可以簡單的使用 ctx.service.xxx.yyy 來定位業務函數。

4.2 應用過程 - Service

在業務處理的 Service 部分,Egg 約定了所有的 Service 對象都放在 app/service/ 位置。大概長這個樣子:

import { Context, Service } from 'egg';

export default class HomeService extends Service {

constructor(ctx: Context) {

super(ctx);

// do something

}

// 具體的業務處理函數

public async foo( code: string ) {

const { ctx } = this; // this 代表當前 Service 對象本身

const where = { code };

return await ctx.model.user.findAll({where}); // 通過 Model(數據模型) 部分獲取靜態資源

}

}

至此,我們所看到的業務流程就變成了這個樣子:

image

5. 配置(Config)

Egg 使用代碼的方式配置當前應用的運行方式,Egg 約定了所有的配置文件都放在 ./config/ 位置。目錄結構如下:

// 這是一個 egg 項目的目錄結構

├─ app

│ ├─ controller

│ │ └─ home.ts

│ ├─ service

│ │ └─ home.ts

│ ├─ model

│ │ └─ user.ts

│ └─ router.ts

├─ config

│ ├─ config.default.ts

│ ├─ config.prod.ts

│ └─ config.local.ts

配置文件返回的是一個 object 對象,可以覆蓋框架的一些配置,應用也可以將自己業務的配置放到這里方便管理。配置文件大概長這個樣子:

// 配置文件的寫法 (config.default.ts)

import { EggAppConfig, EggAppInfo, PowerPartial } from 'egg';

export default (appInfo: EggAppInfo) => {

const config = {} as PowerPartial<EggAppConfig>;

// 其他的配置內容...

return {

...config

};

}

我們常常在配置文件中定義 中間件、日志、其他插件 的運行方式,比如在整個應用啟動的過程中,運行哪些中間件;日志輸出的方式、其他一些插件在運行過程中的參數配置之類的。這樣的配置,可能會區分為 開發環境、測試環境、生產環境 等等,在每個環境中的配置方式都可能有所不同。例如你的本地開發使用本地數據庫跑數據,連接本地庫的 IP、用戶、密碼、端口等,與線上環境的肯定有所不同。因此,針對不同環境應用不同的配置非常有意義。

值得注意的是,config.default 在任何環境中都會被加載,但加載的過程中,若環境配置中有重復項,則會覆蓋 default 中的內容。

image

由于 config.{env}.ts 的優先級更大 (它需要覆蓋默認配置,來彰顯自己的獨立性),因此應用啟動時配置文件的加載順序是:

config.default.ts

config.{env}.ts

如何變更當前運行環境中的啟動配置:

在 config 目錄下新建文件 env,在文件中鍵入當前環境關鍵字。如鍵入 prod,則在應用啟動時加載文件 config/config.prod.ts;

配置環境變量 EGG_SERVER_ENV 指定運行環境,啟動應用的過程中會讀取 process.env.EGG_SERVER_ENV 來判斷當前應使用何種方式配置應用。

注意,與其他語言開發項目不同的是,nodejs 作為服務器端環境,自提供了一個 webserver,而無需使用其他容器作為應用載體。因此,應用的啟動就代表著服務器的啟動。

此時,我們的項目結構變成了這個樣子:

image

6. 中間件(MiddleWare)

Egg 是基于 Koa 實現的,所以 Egg 的中間件形式和 Koa 的中間件形式是一樣的,都是基于洋蔥圈模型。每次我們編寫一個中間件,就相當于在洋蔥外面包了一層。類似于這個樣子:

image

Egg 約定一個中間件是一個放置在 app/middleware/ 下的獨立文件,并會 exports 一個函數。函數接收兩個參數:

- options: 中間件的配置項,框架會將 app.config[${middlewareName}] 傳遞進來。

- app: 當前應用 Application 的實例。

例如,我們寫了一個驗證請求中是否攜帶 token 的中間件:

// 一個中間件 ( app/middleware/xtoken.ts )

import { Context } from 'egg';

export default (options) => {

return async (ctx: Context, next: Function) => {

// 排除登錄路徑, 其他路徑需通過 token 校驗

const { url } = ctx.request;

if (!options.exclude[url]) {

return await next();

}

// 檢查 token 有效性...

};

}

中間件編寫完成之后,我們需要在配置文件中,配置該中間件,使其生效:

// 配置文件 (config.default.ts)

import { EggAppConfig, EggAppInfo, PowerPartial } from 'egg';

export default (appInfo: EggAppInfo) => {

const config = {} as PowerPartial<EggAppConfig>;

// 配置中間件

config.middleware = ['xtoken', 'otherMiddleWare'];

// 為中間件添加動態配置

config.xtoken = {

exclude: { '/access': true }

};

// 其他的配置內容...

return {

...config

};

}

屆時,我們通過該中間件,描述了所有的請求必須經過 token 校驗,除了排除列表中的請求。當然,這是應用中使用中間件的方式,還可以在框架、插件,乃至于在 router 中明確哪個請求才會由中間件進行處理。

此時的目錄結構如下:

// 這是一個 egg 項目的目錄結構

├─ app

│ ├─ controller

│ │ └─ home.ts

│ ├─ service

│ │ └─ home.ts

│ ├─ model

│ │ └─ user.ts

│ ├─ middleware

│ │ └─ xtoken.ts

│ └─ router.ts

├─ config

│ ├─ config.default.ts

│ ├─ config.prod.ts

│ └─ config.local.ts

多個中間件時

當應用中包含有多個中間件,則中間件的加載順序以 config 中聲明中間件的數組順序而定,假設我們在中間件定義中聲明:config.middleware = ['mw1', 'mw2', 'mw3']; ,則中間件的加載順序為:mw1 -> mw2 -> mw3,在請求攔截處理中的嵌套關系為:

image

由此可見,最后被加載的中間件,將置于請求過程中的最內層進行攔截。

更簡單的攔截處理

在上述示例中,我們在 config 配置文件中,在聲明中間件結束時,為 xtoken 設置了自定義屬性 exclude 作為攔截條件,在中間件的定義文件 app/middleware/xtoken.ts 中以參數 options 獲取了攔截條件并執行相應的邏輯。而在實際開發應用時,中間件已配備了幾個通用參數,用以更簡便的設置中間件的狀態:

屬性名 類型 注釋

enable boolean 控制中間件是否開啟。

match string、stringp[]、RegEx、function 設置只有符合某些規則的請求前綴才會經過這個中間件。

ignore string、stringp[]、RegEx、function 設置符合某些規則的請求前綴不經過這個中間件。

因此,我們在 config 中的攔截規則便可以簡單的改造為:

// 配置文件 (config.default.ts)

import { EggAppConfig, EggAppInfo, PowerPartial } from 'egg';

export default (appInfo: EggAppInfo) => {

const config = {} as PowerPartial<EggAppConfig>;

// 配置中間件

config.middleware = ['xtoken', 'otherMiddleWare'];

// 為中間件添加動態配置

config.xtoken = {

// 配置所有的前綴為 /access 或 /morepath 的 url 不經過該中間件

ignore: [ '/access', '/morepath' ]

};

// 其他的配置內容...

return {

...config

};

}

總結

以上是生活随笔為你收集整理的egg 编码规范_Egg 框架简述 (仅学习)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久久 精品一区 | 麻豆av电影 | 亚洲国产中文字幕在线观看 | 黄色网在线免费观看 | 色噜噜狠狠色综合中国 | 国产精品24小时在线观看 | 久久久久久久久久久黄色 | 开心激情网五月天 | 久久成人在线视频 | 久久精品播放 | 久久久久欠精品国产毛片国产毛生 | 操夜夜操| 91视频下载| 91在线视频导航 | 国产精品欧美久久 | 国产精品久久久久久一区二区三区 | 超级碰视频| 亚洲国产中文字幕 | 国内精品久久久久久久久久久 | 国产人免费人成免费视频 | 又黄又爽又湿又无遮挡的在线视频 | 日韩在线精品视频 | 天天插天天干 | 国产精品久久一区二区三区不卡 | 色网址99 | 亚洲国产美女精品久久久久∴ | 992tv又爽又黄的免费视频 | 国产成人福利在线 | 国产一二三四在线观看视频 | 久久国产亚洲精品 | 久久国产精品99久久人人澡 | 天堂av免费观看 | 精品亚洲欧美一区 | 日日干av| www·22com天天操| 五月婷婷深开心 | 欧美国产日韩在线观看 | 精品国产一区二区三区日日嗨 | 成人午夜精品 | 九九爱免费视频在线观看 | 亚洲高清视频在线 | 天天综合久久 | 午夜性盈盈 | 亚洲欧美日韩精品一区二区 | 欧美色插| 精品久久久久久综合 | 丁香六月在线 | 亚洲精品动漫成人3d无尽在线 | 黄色a视频 | 91完整版观看 | 久久国产片 | 91超在线 | 成人一级在线观看 | 91网在线看 | 日日夜精品 | 日韩av一区二区在线播放 | 91亚洲精品乱码久久久久久蜜桃 | 亚洲aⅴ乱码精品成人区 | 81国产精品久久久久久久久久 | 日韩黄在线观看 | 青草草在线| 免费亚洲一区二区 | 色wwwww| 国产成人黄色片 | 99精品视频网 | av日韩不卡 | 人交video另类hd | 亚洲理论视频 | 91黄色视屏| 欧美日韩国产二区 | 日韩在线不卡视频 | 日韩一二区在线 | 色综合激情网 | 日韩中文在线电影 | 九九视频在线观看视频6 | 一色屋精品视频在线观看 | 免费观看丰满少妇做爰 | 欧美日韩xxxxx | 日本h在线播放 | 久久人人插 | 99国产在线视频 | 91传媒在线| 美女视频久久 | 91社区国产高清 | 中文字幕日本特黄aa毛片 | 色综合久久悠悠 | 午夜精品久久久久久久久久久 | 永久中文字幕 | 国产一级性生活视频 | 欧美国产在线看 | 亚洲无在线 | 97福利社 | 99re在线视频观看 | 不卡av电影在线 | 成人福利在线观看 | 日韩欧美69 | 国产欧美精品一区二区三区四区 | 91看片麻豆| 97超级碰碰碰视频在线观看 | 精品不卡视频 | 开心色插 | 成人网在线免费视频 | 成人网大片 | 97av视频在线观看 | 欧美日韩国产成人 | 天堂在线视频免费观看 | 日韩精品中文字幕在线 | 国产伦精品一区二区三区四区视频 | 亚洲精品玖玖玖av在线看 | 九九久久国产精品 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 成人精品视频久久久久 | 国产91区 | 精品久久久久久久久久久久久 | 91日韩在线 | 久草精品免费 | 欧美精品三级 | 国产一区免费在线观看 | 波多野结衣一区二区三区中文字幕 | 91一区啪爱嗯打偷拍欧美 | 国产精品免费观看久久 | 99色99| 九九热久久免费视频 | 99视频+国产日韩欧美 | 久久久免费国产 | 中文av网站 | 丁香花在线视频观看免费 | 欧美日韩国产页 | 国产69久久久 | 国产成人一区二区三区在线观看 | 色婷婷国产 | 国产群p视频 | 精品久久久久久电影 | 久久国产精品99精国产 | 97视频免费在线观看 | 999久久国精品免费观看网站 | www.看片网站 | 99色视频在线 | 日韩精品一区二区在线视频 | 日本中文字幕在线免费观看 | 国产一区视频导航 | 日韩精品久久一区二区 | 91精品国产91p65 | 在线观看日韩一区 | 99久久99久久免费精品蜜臀 | 欧美精品免费一区二区 | 日韩av网页 | 国产剧在线观看片 | а天堂中文最新一区二区三区 | 国产精品第 | 亚洲成a人片在线观看网站口工 | 国产在线久草 | 日韩欧美综合视频 | 99精品国产在热久久 | 伊人夜夜| 欧美日韩国产一区 | 丁香六月色 | 在线观看日韩一区 | 综合精品久久久 | 精品在线99 | 成人av一级片 | 色综合中文字幕 | 婷婷夜夜 | 又黄又爽又刺激的视频 | 99精品视频在线免费观看 | 六月丁香色婷婷 | 国产麻豆果冻传媒在线观看 | 在线免费av电影 | 久草在线免费电影 | 亚洲天堂网在线播放 | 免费情缘| 精品亚洲免费 | 亚洲色影爱久久精品 | 美女视频黄是免费的 | 九九久久在线看 | 久久久久成人精品免费播放动漫 | 91香蕉视频污在线 | 欧美在线视频日韩 | 91欧美视频网站 | 国产99精品在线观看 | 亚洲成av人片在线观看 | 久草在线视频在线观看 | 日韩在线在线 | 成人中文字幕在线 | 91免费视频网站在线观看 | 欧美精品在线视频 | 亚洲精品综合在线 | 精品专区 | 亚洲国产精彩中文乱码av | 日韩午夜精品福利 | 开心丁香婷婷深爱五月 | 在线av资源| 国产偷国产偷亚洲清高 | 91在线观看视频 | 亚州国产精品视频 | 国产资源网 | 国产成人黄色片 | 中文字幕在线电影 | 天堂va欧美va亚洲va老司机 | 国产精品婷婷午夜在线观看 | 在线成人欧美 | 中文字幕日韩免费视频 | 亚洲精品国偷自产在线99热 | 91精品免费看| 五月婷婷中文 | 欧美乱码精品一区二区 | 亚洲美女在线一区 | 中文字幕的 | 国产黄色av | 精品福利视频在线观看 | 国产a高清| 国产精品美女久久久久久久 | 午夜精品av| 麻豆国产在线视频 | 天天天干天天天操 | 天天看天天干 | 国产亚州av | 在线免费黄网站 | 日韩视频图片 | 日韩欧美国产视频 | 欧美日韩激情视频8区 | 狠狠干狠狠艹 | 视频1区2区 | 狠狠干成人 | 国产无吗一区二区三区在线欢 | 超级碰碰碰视频 | 成人三级网站在线观看 | 成人免费视频网站在线观看 | 天天综合色网 | 国产精品久久久久免费观看 | 国产视频一区在线免费观看 | 9幺看片| 久久理论片 | 欧美影片 | 国产精品成人一区二区三区吃奶 | 男女啪啪免费网站 | 国产香蕉视频在线播放 | 欧美日韩aaaa | 久久久久国产精品视频 | 中文字幕精品视频 | 久久国产精品系列 | 成年人视频免费在线播放 | 一区二区欧美日韩 | 国产精品色婷婷视频 | 午夜精品一区二区三区在线播放 | 女人18片毛片90分钟 | 久久全国免费视频 | 成人午夜影院 | 亚洲尺码电影av久久 | 在线免费观看av网站 | 一区二区三区三区在线 | 成人午夜免费剧场 | 国产91精品欧美 | 欧美日本啪啪无遮挡网站 | 中国老女人日b | 精品成人a区在线观看 | 欧美激情视频在线观看免费 | 又湿又紧又大又爽a视频国产 | 国产xxxxx在线观看 | 91免费观看 | 99精品网站 | 亚洲欧洲精品一区二区 | 欧美一进一出抽搐大尺度视频 | 在线观看免费一级片 | 久久在线看 | 久久这里只有精品23 | 久久五月婷婷综合 | 粉嫩av一区二区三区四区在线观看 | 亚洲人成影院在线 | 久久av免费电影 | 一区中文字幕电影 | 天堂av最新网址 | 中文字幕av日韩 | 亚洲尺码电影av久久 | 久久久999精品视频 国产美女免费观看 | 色88久久 | 亚洲一级性 | 成人免费在线播放 | 亚洲黄色三级 | 国产日韩精品一区二区 | 久久久久久国产精品999 | 日韩精品一区二区三区第95 | 婷婷免费视频 | 91探花系列在线播放 | 国产精品成人一区二区三区吃奶 | 日韩动漫免费观看高清完整版在线观看 | 91网免费看 | 国产91欧美 | 午夜影视一区 | 欧美最猛性xxxx | 亚洲精品美女久久久久网站 | 天天搞天天干 | 91麻豆精品国产自产在线游戏 | 91久久精品日日躁夜夜躁国产 | 成片视频在线观看 | 婷婷色在线观看 | 免费看的视频 | 五月激情姐姐 | 国产黑丝一区二区 | 一区二区亚洲精品 | 福利在线看片 | 亚洲草视频 | 国产免费不卡 | 日韩视频一区二区在线 | 在线看小早川怜子av | 九色自拍视频 | 91重口视频 | 免费在线观看成人小视频 | 欧美色图p | 中文字幕国产在线 | 99久久婷婷国产精品综合 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 久久国产精品99精国产 | 特级西西人体444是什么意思 | 成人黄色在线观看视频 | 国产特级毛片aaaaaa毛片 | 99久久久国产精品免费99 | 日韩欧美一二三 | 成人亚洲欧美 | 精品v亚洲v欧美v高清v | 天天综合五月天 | 久久呀| 天天天在线综合网 | 成人免费xxx在线观看 | 日韩av成人 | 成人香蕉视频 | 国产91在线观 | 中文字幕在线观看日本 | 欧美国产日韩一区二区三区 | 天天色.com| 99免费在线播放99久久免费 | 91精品国产高清自在线观看 | 亚洲va综合va国产va中文 | 久久免费精品一区二区三区 | 在线香蕉视频 | 天天夜夜亚洲 | 中文字幕av在线播放 | 国产99爱 | 国产高清av免费在线观看 | 国产在线色 | 人人爽人人爽人人爽 | 国产精品九九九九九 | 天天干天天操天天 | 日韩欧美综合精品 | 亚洲国产理论片 | 久久久久久久av | 99精品欧美一区二区三区黑人哦 | 亚洲免费专区 | 日本久久久精品视频 | 91在线国产观看 | 国产综合婷婷 | 6080yy精品一区二区三区 | 亚一亚二国产专区 | 一区在线播放 | 欧美在线观看视频 | 精品视频 | 国产精品资源 | 欧美午夜剧场 | 99精品视频在线播放免费 | 四虎影视国产精品免费久久 | 91最新在线 | 另类五月激情 | 中文字幕2021| 免费日韩视 | 久青草视频 | 最新中文字幕 | 国产精品1024 | 成年人免费电影在线观看 | 永久免费毛片在线观看 | 国产一区二区不卡视频 | 天天综合网天天综合色 | 日韩高清三区 | 国产黄在线看 | 91亚色视频 | 激情久久久 | 中文字幕在线观看视频一区二区三区 | 在线a人v观看视频 | 亚洲成av片人久久久 | 中文字幕免费不卡视频 | 中文字幕在线不卡国产视频 | 精品国产乱码一区二区三区在线 | 丁香久久激情 | 中文在线最新版天堂 | 狠狠色丁香久久综合网 | 毛片一区二区 | 在线观看日韩av | 日韩av成人在线观看 | 久草视频在线资源站 | 久久精品视频在线观看免费 | 1区2区视频 | 成年人看片网站 | 一级片观看 | 中文字幕日韩有码 | 日韩成人免费在线 | 色爱成人网 | 欧美a级在线免费观看 | 99精品在线免费视频 | www成人av | 欧美日韩高清在线一区 | 日韩高清 一区 | 综合久久一本 | 97天堂网| 亚洲区另类春色综合小说校园片 | 久久久精品网站 | 国产在线毛片 | 久久免费激情视频 | 碰超在线97人人 | 国产视频网站在线观看 | 日韩在线观看a | 大荫蒂欧美视频另类xxxx | 在线 高清 中文字幕 | 日韩免费视频网站 | 麻豆成人在线观看 | 色综合久久久久综合99 | 99久久婷婷 | 免费网址在线播放 | 成人动态视频 | 中文av在线播放 | 国产一区在线免费 | 国产高清视频在线播放一区 | 国色天香在线 | 麻豆视频免费观看 | 久草在线视频首页 | av超碰在线观看 | 91久久精品一区二区二区 | 9在线观看免费高清完整版 玖玖爱免费视频 | 色综合久久久 | 国产精品青草综合久久久久99 | 国产精品久久久久久高潮 | 444av| 国产又粗又硬又爽的视频 | 国产视频在线播放 | 欧美一区二区精美视频 | 精品久久久免费视频 | 日本精品在线视频 | 精品视频在线播放 | 日韩av中文在线观看 | 久久久久久久久久久高潮一区二区 | 中文字幕一区二区三区四区 | 国产亚洲va综合人人澡精品 | 国产黄在线看 | 久久久伦理 | av中文字幕在线观看网站 | 亚洲精品男人天堂 | 五月开心六月伊人色婷婷 | 亚洲国产播放 | 在线亚洲激情 | 奇米网777 | 国产福利在线不卡 | 久久噜噜少妇网站 | 超碰成人网 | 在线视频久久 | 国产成a人亚洲精v品在线观看 | 中文日韩在线视频 | 日韩欧美电影在线观看 | 久久在视频 | 五月天综合在线 | 99精品热视频只有精品10 | 九九热视频在线免费观看 | 色姑娘综合 | 中文字幕中文 | 色妞色视频一区二区三区四区 | 成人黄色电影在线 | 国产欧美精品xxxx另类 | 久久久久草 | 天堂av色婷婷一区二区三区 | 男女靠逼app | 午夜国产在线 | 久99精品| 久草线 | av中文字幕在线看 | 99国产精品视频免费观看一公开 | 在线观看黄色的网站 | 久久这里只有精品视频首页 | www·22com天天操 | 综合天堂av久久久久久久 | 一级α片免费看 | 国语麻豆 | 97色婷婷人人爽人人 | 国产手机在线观看视频 | 中文字幕 国产精品 | 一级黄毛片 | 激情综合网五月激情 | 黄色毛片在线 | 国产福利在线免费观看 | 天天干,天天草 | 国产小视频在线播放 | 国产精品免费在线观看视频 | 久久久久久久亚洲精品 | 九九日九九操 | 国产色网 | 国内视频一区二区 | 国产精品 视频 | 久久久五月婷婷 | 日韩精品专区在线影院重磅 | 国产视频一区二区在线观看 | 国产精品久久久久久久久久新婚 | 激情xxxx | 欧美性久久久久久 | 国产色在线观看 | 在线 高清 中文字幕 | 久久综合网色—综合色88 | 精品久久精品 | 狠狠操影视 | 亚洲清纯国产 | 亚洲v欧美v国产v在线观看 | www看片网站 | 亚洲精品视频免费在线 | 久久久久久久久久电影 | 国产一区在线免费观看视频 | 在线观看av的网站 | 中文字幕在线影院 | 亚洲经典视频在线观看 | 欧美韩国日本在线 | 美女免费视频一区 | 色狠狠干 | 中文字幕一区二 | 天天天天爽 | 香蕉视频日本 | 九色精品免费永久在线 | 国产精品大片在线观看 | 揉bbb玩bbb少妇bbb| 精品欧美一区二区精品久久 | 久久99热这里只有精品国产 | 亚洲97在线| 色播五月激情五月 | 亚洲 欧美 综合 在线 精品 | 成人精品99 | 中文字幕av网站 | 99国产情侣在线播放 | 久久极品 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 天天天插 | 玖玖精品在线 | 成人av网站在线观看 | 在线观看国产www | 国色天香在线 | 有码视频在线观看 | 97国产一区二区 | 在线中文字幕网站 | 免费观看第二部31集 | 免费网站色| 亚洲女在线 | 日韩高清在线一区二区 | 深爱激情综合网 | 97精品久久人人爽人人爽 | 一区二区精品视频 | 狠狠撸电影 | 黄影院 | 中字幕视频在线永久在线观看免费 | 天天爱天天操天天干 | 婷婷色综合色 | 免费毛片一区二区三区久久久 | 午夜美女福利 | 免费看三级黄色片 | 欧美 激情 国产 91 在线 | 国产高清视频免费 | 亚洲伦理电影在线 | 国产精品亚洲片在线播放 | 欧美激情综合五月色丁香 | 99热999| 91热爆在线观看 | 欧美性黑人 | 久九视频 | 国产日韩欧美在线 | 操操日 | 中文字幕日韩免费视频 | 美女黄久久 | 麻豆精品视频在线 | 久久亚洲在线 | 日本精品一区二区三区在线观看 | 黄色免费在线视频 | 色噜噜在线观看视频 | 天天射天天舔天天干 | 久久久久久久综合色一本 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 看v片| 成年人app网址 | 国语对白少妇爽91 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 色av网站| 伊人久久在线观看 | 中文字幕在线免费观看 | 国产乱码精品一区二区三区介绍 | 国产精品一区二区视频 | 2023亚洲精品国偷拍自产在线 | 午夜精品剧场 | 成人av影院在线观看 | 美女网站免费福利视频 | 国偷自产中文字幕亚洲手机在线 | 国产欧美精品在线观看 | 日韩 在线a | 国产精品毛片一区视频播 | 亚洲国产中文字幕在线观看 | 国产97在线视频 | 精品视频久久久久久 | 亚洲精品乱码久久久久v最新版 | 在线综合 亚洲 欧美在线视频 | av中文电影 | 欧美日韩国产一二三区 | 日本久久不卡视频 | 成人av电影在线 | www好男人| 久草视频99 | 五月婷婷中文网 | 亚洲精区二区三区四区麻豆 | 男女男视频 | 欧美另类高清 | 日本久久综合网 | 丝袜网站在线观看 | 久久久久久综合 | 久久手机视频 | 视频在线播放国产 | 毛片网在线 | 狠狠狠狠狠狠狠干 | 欧美色图亚洲图片 | 婷婷丁香九月 | 国产91精品看黄网站在线观看动漫 | 最近中文字幕国语免费高清6 | 免费在线观看av的网站 | 色丁香久久| 97超碰人人模人人人爽人人爱 | 亚洲精品在线观看中文字幕 | aaa日本高清在线播放免费观看 | 91精品国自产在线偷拍蜜桃 | 天天天在线综合网 | 在线国产视频一区 | 日韩有码中文字幕在线 | 美女免费电影 | 欧美激情综合五月 | 波多野结衣电影久久 | 日韩成人黄色 | 免费黄色在线网站 | 国产精品一区二区在线播放 | 免费男女网站 | 日韩电影一区二区在线 | 中文字幕在线有码 | 视频二区在线 | 91久久黄色 | 亚洲男男gⅴgay双龙 | 亚洲视频精品 | 国产视频久久久 | 99热超碰在线| 丁香六月激情婷婷 | 六月丁香伊人 | 精品日本视频 | 国产成免费视频 | 在线看不卡av | 久久9精品 | 天天干夜夜操视频 | 欧美日韩18 | 欧美激情h| 国产午夜精品一区二区三区四区 | 日韩欧美大片免费观看 | 美女久久久久 | 国产免费不卡av | 日本爱爱免费视频 | 精品一区二区在线播放 | 亚洲精品中文字幕视频 | 久久艹艹 | 美女av在线免费 | 久久黄视频 | 毛片网站在线 | 国产精品2018 | 国产精品久久久久久久久久久久冷 | 日韩在线电影观看 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 欧美日韩精品在线观看 | 人人草在线视频 | 一区二区三区四区在线免费观看 | 国产区高清在线 | 五月婷婷视频在线观看 | 91视频国产高清 | 国产日韩在线观看一区 | 大荫蒂欧美视频另类xxxx | 99精品视频在线观看播放 | 免费福利视频网站 | 中文在线 | 欧美一级乱黄 | 在线影视 一区 二区 三区 | 国产麻豆精品久久一二三 | 狠狠色伊人亚洲综合网站野外 | 欧美91精品久久久久国产性生爱 | 色五月成人 | 激情av在线播放 | 国产96在线观看 | 99产精品成人啪免费网站 | 超碰97人人射妻 | 色久天 | 成人在线黄色电影 | 91精品夜夜| 免费h在线观看 | 久久精品久久精品久久精品 | 久久久三级视频 | 91电影福利| 国产激情久久久 | 久热电影| 一区二区三区在线不卡 | 波多野结衣电影一区二区三区 | 亚洲精品裸体 | 婷婷国产v亚洲v欧美久久 | 久久精品小视频 | 日韩大陆欧美高清视频区 | 日本在线视频网址 | 久久久久久久久久久久国产精品 | 亚洲精品乱码久久久久久蜜桃不爽 | 国产手机在线播放 | 青青草国产免费 | 婷婷丁香六月天 | 在线观看韩国av | 久久精品这里热有精品 | 日韩视频精品在线 | 久久午夜免费视频 | 97av在线视频| 亚洲第一av在线 | 日韩精品中文字幕一区二区 | 成人av电影在线 | 欧美一级视频在线观看 | 国产麻豆精品传媒av国产下载 | 欧美成人在线免费观看 | 久艹视频在线观看 | 99中文在线 | 国产精品视频999 | 青青河边草观看完整版高清 | av免费看网站 | 中文字幕乱码亚洲精品一区 | 亚洲一区日韩精品 | 中文字幕在线观看视频一区二区三区 | 日韩深夜在线观看 | 操碰av| 欧美日韩视频在线一区 | 久久综合久久伊人 | 成人在线视频免费 | 五月天开心 | 色播五月激情综合网 | 日韩免费不卡av | 2020天天干天天操 | 免费一级日韩欧美性大片 | 中国一级片在线 | 91精品91| 91日韩精品一区 | 精品久久久久久久 | 国产精品免费视频网站 | 日日婷婷夜日日天干 | 久草在线视频网站 | 一区二区三区四区久久 | 婷婷国产视频 | 国产色啪 | 久久人人爽人人爽人人 | 超碰97.com| 国产精品久久精品 | 久久精品79国产精品 | 午夜天使| 成人av教育 | 成人黄色大片 | 91亚洲精品久久久中文字幕 | 欧美va天堂va视频va在线 | 超级碰视频 | 不卡电影免费在线播放一区 | 夜夜躁天天躁很躁波 | www.com黄| 黄色av免费在线 | 国产精品欧美一区二区 | 香蕉影视在线观看 | 国产又粗又猛又爽又黄的视频免费 | 在线97| 91.精品高清在线观看 | 国产精品久久久久久一区二区 | 三级在线视频观看 | 在线观看中文字幕dvd播放 | 久久a免费视频 | 五月婷婷天堂 | 亚洲欧洲国产日韩精品 | av日韩国产 | 精品国产乱码久久久久久1区二区 | 蜜臀一区二区三区精品免费视频 | 人人草人人草 | 日韩欧美一区二区三区免费观看 | 国产探花在线看 | 欧美在线观看禁18 | 色婷婷亚洲婷婷 | 国产黄色视| 91麻豆国产福利在线观看 | 欧美另类xxxx | 日日日网 | 在线观看视频中文字幕 | 久久视频在线观看中文字幕 | 91精品在线免费观看视频 | 久久伊人操 | 久久久亚洲电影 | 韩日色视频 | 日韩免费在线看 | 久久久精品小视频 | 9999精品免费视频 | 国内精品久久久久久久久久清纯 | www.黄色| 国产麻豆传媒 | 国产欧美精品在线观看 | 黄色精品久久 | 欧美少妇xxx | 欧美黑人xxxx猛性大交 | 国产区网址 | 有码一区二区三区 | 婷婷在线五月 | 黄色国产大片 | 成人精品一区二区三区中文字幕 | 一区二区三区在线不卡 | 高清国产一区 | 91pony九色丨交换 | 色偷偷97 | 婷婷午夜激情 | 久爱精品在线 | 国产精品久久久久一区 | 久久在线视频在线 | 日韩不卡高清 | 天天爱天天舔 | 日韩在线观看你懂得 | 在线免费黄色av | 超碰在线观看97 | 在线成人短视频 | 日韩成人黄色 | 在线精品亚洲 | 日韩激情久久 | 国产视频在线观看一区二区 | 欧美一区二区精品在线 | 色偷偷88欧美精品久久久 | 欧美日韩国产在线一区 | www夜夜 | 国产一区在线观看免费 | 在线色资源| 精品亚洲一区二区三区 | 亚洲日韩欧美视频 | 欧美日韩在线精品 | 欧美色图亚洲图片 | 欧美国产日韩一区 | 亚洲人成综合 | 美女免费网视频 | 久久99精品久久久久久 | 国产免费美女 | 日日操狠狠干 | 天天操福利视频 | 玖玖精品在线 | 97免费在线观看 | 香蕉网站在线观看 | 激情五月婷婷综合网 | av三级av | 69性欧美| 久久久亚洲精华液 | 成人一级影视 | 啪啪动态视频 | 天天干天天操天天操 | 亚洲全部视频 | 四虎影视av | a视频在线观看 | 国产视频久久久 | 狠狠做深爱婷婷综合一区 | 夜夜躁狠狠躁 | 中文字幕丝袜 | 亚av在线| 91视频麻豆视频 | 国产精品国产亚洲精品看不卡15 | 午夜三级理论 | 91精品导航| 国产色在线观看 | 亚洲免费精品一区二区 | 99久热在线精品 | 天天色视频 | 999精品| 丁香六月网 | 超碰在线最新网址 | 日韩国产欧美在线播放 | 国产69精品久久99的直播节目 | 国模精品一区二区三区 | 97超碰在线久草超碰在线观看 | 午夜久久| 日韩久久一区二区 | 成年人在线看片 | 国内精品久久久久影院一蜜桃 | 亚洲日韩精品欧美一区二区 | 久久久久久久久久久黄色 | 精品91视频| 精品伦理一区二区三区 | 久草在线免费播放 | 免费三及片 | 久久99精品波多结衣一区 | 91网站在线视频 | 成人在线免费小视频 | 91av在线播放视频 | 久久a v视频| 亚洲成av人片在线观看 | 亚在线播放中文视频 | 日韩精品一区二区三区中文字幕 | 一区二区中文字幕在线观看 | 欧美性性网 | 在线观看av国产 | 不卡视频在线 | 国产精品人成电影在线观看 | 久久精选视频 | www麻豆视频 | 国产香蕉在线 | 日韩黄色在线电影 | 久久精品99国产精品日本 | 日韩精品欧美专区 | www.色午夜,com | 亚洲国产人午在线一二区 | 精品九九九 | 中文字幕在线观看第三页 | a天堂免费| 999国产| 久久艹艹| 综合网中文字幕 | 国产精品久久久久久久久久不蜜月 | 久久免费观看少妇a级毛片 久久久久成人免费 | 久久精品视频在线观看 | 日本精品久久久一区二区三区 | 国产99久久久久久免费看 | 九色福利视频 | 日本精品午夜 | 久久电影国产免费久久电影 | 人人澡人人爽欧一区 | 国产亚洲视频系列 | 91亚洲狠狠婷婷综合久久久 | 国产色在线观看 | 91手机视频| 久久视频一区二区 | 久久久久久国产精品 | 亚洲国产中文字幕 | 国产成人福利片 | 国产免费午夜 | av在线免费观看网站 | 91成人区| 91丨九色丨国产丨porny精品 | 午夜国产福利在线观看 | 中文字幕在线不卡国产视频 | 久久精品视频网 | www.激情五月.com | 丝袜一区在线 | 国产成人精品在线观看 | 在线免费黄色 | 在线观看www91 | 午夜精品av | 在线中文字幕电影 | 亚洲视频分类 | 正在播放五月婷婷狠狠干 | 日韩电影在线一区二区 | 97日日碰人人模人人澡分享吧 | 美女视频免费一区二区 | 日韩特黄一级欧美毛片特黄 | 4438全国亚洲精品观看视频 | 91色网址| 91成人网在线播放 | 国产做aⅴ在线视频播放 | 激情欧美一区二区三区免费看 | 久久激情小视频 | 黄色小说免费观看 | 黄色一级在线视频 | 成人免费观看网址 | 国产精品嫩草影院9 | 4438全国亚洲精品在线观看视频 | 九九热精 | 婷婷成人综合 | 久久久免费毛片 | 欧美性生活免费看 | 久久久国产精品一区二区三区 | www.在线观看av | 久久久久久久久久久久久国产精品 | 韩日在线一区 | 久草五月 | 日韩精品免费一区二区在线观看 | 又黄又爽的免费高潮视频 | 精品在线观看一区二区三区 | 99精品视频观看 | 国产精品69av| 玖玖综合网 | 九九九九精品 | 精品久久久久久久久久久久久久久久 | 香蕉色综合 | 国产精品久久久久久一区二区三区 | 精品国产一区二区三区久久 | av在线电影网站 | 9999激情| 在线观看 国产 | 精品一二三四视频 | 人人狠狠综合久久亚洲婷 | 欧美亚洲国产一卡 | 一本一本久久a久久精品综合 | 黄网站www| 一级片视频在线 | 国产一级免费视频 | 欧美成年人在线视频 | 久久福利 | 天天操夜夜摸 | 一区二区三区免费看 | 91精品视频免费看 | 欧美一性一交一乱 | 四虎在线观看 | 日本精品一区二区三区在线播放视频 | 91在线免费观看国产 |