• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Koa2的可視化頁面編輯系統(tǒng)服務(wù)端設(shè)計

    2021-03-10 09:20:44陳月燕鄒慶邊雁吳冠宇
    電子技術(shù)與軟件工程 2021年20期
    關(guān)鍵詞:表示層中間件路由

    陳月燕 鄒慶 邊雁 吳冠宇

    (國電南瑞科技股份有限公司 江蘇省南京市 211106)

    1 概述

    隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,電力系統(tǒng)個性化人機交互界面需求越來越強烈,不僅要滿足業(yè)務(wù)展示需求和性能要求,對頁面的美觀度和交互體驗的要求也在逐漸的提升。這就導(dǎo)致前端頁面開發(fā)工作量越發(fā)的繁重,傳統(tǒng)頁面代碼開發(fā)方式存在效率低下、技術(shù)門檻高等問題,極大的制約了開發(fā)者的工作效率??梢暬撁婢庉嬒到y(tǒng)為解決這一問題應(yīng)運而生,大大的提高了系統(tǒng)的開發(fā)效率,減少了開發(fā)者的開發(fā)難度。隨著系統(tǒng)的應(yīng)用范圍逐步的擴大,越來越多的業(yè)務(wù)系統(tǒng)開發(fā)者使用可視化頁面編輯系統(tǒng)代替手動編寫頁面,這就導(dǎo)致頁面模板的規(guī)模越來越龐大,原來的單一發(fā)布方式容易造成文件存放混亂、結(jié)構(gòu)不清晰的問題,同時也為功能擴展和權(quán)限集成帶來很大的困難。

    本文結(jié)合可視化頁面編輯系統(tǒng)在電力系統(tǒng)中的實際應(yīng)用場景,使用基于NodeJS 的Web 開發(fā)框架Koa2,配合文件存儲和SQLite數(shù)據(jù)庫雙存儲模式,實現(xiàn)擴展組件、頁面模板、圖片等資源文件的分類管理功能。

    2 相關(guān)支撐技術(shù)介紹

    2.1 NodeJS介紹

    NodeJS 是為了開發(fā)高性能Web 服務(wù)器而誕生的一種技術(shù),它是一個基于ChromeV8 引擎,能夠快速構(gòu)建網(wǎng)絡(luò)服務(wù)與應(yīng)用的運行在服務(wù)器端的JavaScript 執(zhí)行平臺[1]。作為一個JavaScript 服務(wù)端開發(fā)平臺,開發(fā)簡單并且易于擴展,同時也具有事件驅(qū)動,異步和非堵塞I/O 等特點[2]。NodeJS 采用了模塊化管理,允許開發(fā)者將業(yè)務(wù)邏輯分解成不同的模塊,通過按需導(dǎo)入模塊的方式實現(xiàn)最大程度的輕量級復(fù)用,從而實現(xiàn)資源共享減少開發(fā)者的重復(fù)勞動。NodeJS跳過了Apache、IIS 等HTTP 服務(wù)器,不用建設(shè)在任何服務(wù)器軟件之上,可以提供強大的伸縮能力,不需要安裝其他的Web 容器,使得安裝部署非常的簡單。

    2.2 Koa開發(fā)框架

    Koa 是Express 團隊開發(fā)的一個基于NodeJS 平臺的Web 應(yīng)用框架,致力于成為web 應(yīng)用和API 開發(fā)領(lǐng)域的一個更小、更富有表現(xiàn)力和更健壯的web 框架?;贙oa 搭建的后端服務(wù)擁有靈活的擴展機制,可以避免重復(fù)繁瑣的回調(diào)函數(shù)嵌套,并極大地提高錯誤處理的效率[3]。Koa2 與Koa1 的最大區(qū)別是實現(xiàn)異步的方式不同,Koa2 使用了ES7 的async/await 特性,完全使用promise 并結(jié)合async 來實現(xiàn)異步,極大地解決了異步操作帶來的煩惱,因此開發(fā)異步Web 程序變得更加簡單而有效。

    2.3 SQLite數(shù)據(jù)庫

    SQLite 是D.Richard 使用C語言編寫的一個開源嵌入式數(shù)據(jù)庫引擎,也是一款遵守ACID 的輕量級關(guān)系型數(shù)據(jù)庫,實現(xiàn)了自給自足、無服務(wù)器、零配置、事務(wù)性的SQL 數(shù)據(jù)庫引擎[4]。相比于其他的關(guān)系型數(shù)據(jù)庫,SQLite 優(yōu)點如下:

    (1)輕量級,SQLite 是進程內(nèi)的數(shù)據(jù)庫,不存在其他數(shù)據(jù)庫的客戶端和服務(wù)器。它本質(zhì)上是一個文件,所以不需要服務(wù)器進程和數(shù)據(jù)庫遠程鏈接;

    (2)讀取速度快,占用資源低,整個數(shù)據(jù)庫存儲在單一文件中,所以處理速度比大部分數(shù)據(jù)庫都要快(配置簡單,不需要系統(tǒng)做任何配置,就可以直接使用,也不需要安裝和管理);

    (3)維護簡單,數(shù)據(jù)庫中的所有信息(表、視圖等)都存儲在一個文件中,可以很簡單的復(fù)制到其他的機器上,而不用擔心數(shù)據(jù)庫遷移出現(xiàn)的數(shù)據(jù)丟失等問題;

    (4)跨平臺性,除了支持主流操作系統(tǒng)之外,還支持很多不常用的操作系統(tǒng),比如Symbin、Palm 等。

    但是也存在一些缺點和不足:

    (1)在并發(fā)讀寫性能方面比較欠缺,并發(fā)數(shù)一般不超過10 萬、寫入較慢;

    (2)SQL 標準支持不全,支持大多數(shù)SQL92 標準等。

    3 后端服務(wù)框架設(shè)計

    3.1 總體設(shè)計架構(gòu)

    可視化頁面編輯系統(tǒng)采用B/S 架構(gòu)實現(xiàn),瀏覽器端采用MVVM 設(shè)計模式,服務(wù)器端采用Koa2 框架搭建,數(shù)據(jù)庫存儲采用SQLite。采用前后端完全分離的設(shè)計模式,兩者獨立開發(fā)、獨立部署,所有的服務(wù)器端功能以RESTful API 服務(wù)的形式提供給瀏覽器端調(diào)用[5],完成前后端的數(shù)據(jù)交互。Koa2 沒有提供有關(guān)組織NodeJS 項目的任何線索,但是正確的構(gòu)建項目結(jié)構(gòu)將提升系統(tǒng)的靈活性和復(fù)用性、提高服務(wù)的穩(wěn)定性和擴展性,并且有利于后期維護?;诖四康?,本文借鑒三層架構(gòu)[6]的分層式設(shè)計思想,結(jié)合Koa2的開發(fā)模式,從結(jié)構(gòu)上劃分為四層。系統(tǒng)總體架構(gòu)如圖1所示。

    圖1:系統(tǒng)總體架構(gòu)圖

    3.1.1 路由層

    接收瀏覽器端發(fā)出的請求,路由層攔截到請求信息,根據(jù)接口信息轉(zhuǎn)發(fā)給相對應(yīng)的表示層處理用戶的請求。

    3.1.2 表示層

    表示層的主要功能是實現(xiàn)系統(tǒng)數(shù)據(jù)的輸入和輸出,解析請求中的參數(shù),對提交的參數(shù)進行校驗和處理,然后調(diào)用業(yè)務(wù)邏輯層進行處理;接收業(yè)務(wù)邏輯層返回的數(shù)據(jù)進行封裝,返回給瀏覽器端。

    3.1.3 業(yè)務(wù)邏輯層

    業(yè)務(wù)邏輯層是表示層和數(shù)據(jù)訪問層的中間橋梁,當接收表示層的用戶指令后,對具體的問題進行邏輯判斷與執(zhí)行操作,連接數(shù)據(jù)訪問層獲取數(shù)據(jù)進行邏輯處理操作,然后將處理結(jié)果返回給表示層。

    3.1.4 數(shù)據(jù)訪問層

    數(shù)據(jù)訪問層實現(xiàn)數(shù)據(jù)庫連接以及數(shù)據(jù)模型的創(chuàng)建封裝,數(shù)據(jù)庫和磁盤文件數(shù)據(jù)的增、刪、改、查等操作api 封裝,并將操作的結(jié)果返回到業(yè)務(wù)邏輯處理層。

    3.2 模塊設(shè)計

    在可視化頁面編輯系統(tǒng)中,開發(fā)者通過瀏覽器端在線設(shè)計的擴展組件、頁面模板以及頁面中的圖片等資源文件數(shù)據(jù),按照分類發(fā)布到服務(wù)器端保存。同時,在頁面設(shè)計的過程中,也需要向服務(wù)器端請求這些資源文件。因此,可視化頁面編輯系統(tǒng)后端服務(wù)主要提供自定義組件、頁面模板的讀取、上傳和刪除功能、以及靜態(tài)資源的讀取、上傳和刪除功能。功能模塊圖如圖2所示。

    圖2:系統(tǒng)功能模塊圖

    3.3 基于四層架構(gòu)的中間件設(shè)計實現(xiàn)

    中間件是處于請求和響應(yīng)之間的輕量級模塊,每個中間件執(zhí)行特定的功能[7]。Koa2 是一個中間件框架,在Koa2 中一切的流程都是中間件,中間件的執(zhí)行順序不是從頭到尾,而是數(shù)據(jù)流向遵循先入后出的洋蔥模型[7],先從最外面的中間件開始執(zhí)行,然后next()后進入下一個中間件,每次執(zhí)行下一個中間件傳入兩個參數(shù)ctx 和next,其中ctx 封裝了request 和response。一路執(zhí)行到最內(nèi)層的中間件后,再從最內(nèi)層往外執(zhí)行。

    Koa2本身并未捆綁任何中間件,而是提供了應(yīng)用(Application)、上下文(Context)、請求(Request)、響應(yīng)(Response)四個模塊,讓使用者更大程度上構(gòu)建個性化的應(yīng)用。因此,基于Koa2 開發(fā)的過程就是使用已有中間件和構(gòu)建個性化中間件的過程,以下結(jié)合四層架構(gòu)說明中間件的實現(xiàn)流程。

    3.3.1 路由實現(xiàn)

    系統(tǒng)路由使用koa-router 中間件來實現(xiàn),koa-router 可以管理處理函數(shù)和url 之間的映射,將請求的URL 和請求方式(post、get 等)匹配到對應(yīng)的響應(yīng)接口服務(wù)??紤]到涉及多個業(yè)務(wù)模塊和后期業(yè)務(wù)的擴展性,對路由模塊進行了拆分和嵌套,也就是創(chuàng)建3 個Router實例,然后將被嵌套的模塊路由作為父級路由的中間件使用,在入口文件app.js 中只引入路由入口文件。路由入口文件的部分代碼如下:

    3.3.2 表示層實現(xiàn)

    表示層代碼放在controller 目錄下,接口方法名和路由中配置的引用名保持一致。koa-bodyparser 中間件可以將post 請求和表單提交的查詢字符串轉(zhuǎn)換成對象,掛在上下文對象ctx 中的request 請求對象的body 上,方便在自己開發(fā)的中間件或者接口中取值,在入口文件app.js 中引用。首先從ctx.request.body 請求對象中獲取前端傳遞過來的參數(shù),對參數(shù)進行一些必要的校驗(比如是否為空等)和處理,然后調(diào)用業(yè)務(wù)邏輯層的處理接口方法獲取數(shù)據(jù),最后將獲取到的數(shù)據(jù)封裝到上下文對象ctx 的body 中,前端在調(diào)用接口回調(diào)方法中就可以從response 中獲取到返回值。

    3.3.3 業(yè)務(wù)邏輯實現(xiàn)

    業(yè)務(wù)邏輯處理代碼放在service 目錄下,當接收表示層的用戶指令后,對業(yè)務(wù)進行拆分。以“讀取組件內(nèi)容”功能為例說明,首先調(diào)用數(shù)據(jù)訪問層中獲取所有擴展組件列表的接口,然后根據(jù)返回數(shù)據(jù)中每個組件的存儲方式和文件路徑,分別調(diào)用數(shù)據(jù)訪問層中文件讀取接口和數(shù)據(jù)庫讀取接口,從數(shù)據(jù)庫或服務(wù)器指定文件目錄中讀取組件的定義文件內(nèi)容,將獲取的組件定義文件內(nèi)容和組件列表中的組件信息封裝成JSON 對象格式,最后將封裝后的數(shù)據(jù)返回給表示層。

    3.3.4 數(shù)據(jù)訪問實現(xiàn)

    數(shù)據(jù)訪問層對數(shù)據(jù)庫和文件的訪問細節(jié)進行了封裝,業(yè)務(wù)邏輯層調(diào)用封裝后的接口對數(shù)據(jù)庫和磁盤文件進行操作。本文將數(shù)據(jù)訪問層分為三個部分:

    (1)數(shù)據(jù)庫連接以及創(chuàng)建數(shù)據(jù)庫實例的封裝;

    (2)數(shù)據(jù)模型,為數(shù)據(jù)庫表創(chuàng)建相應(yīng)的數(shù)據(jù)模型;

    (3)數(shù)據(jù)增刪改查操作api 封裝。

    讀取指定目錄下文件內(nèi)容的api 方法代碼如下。

    3.4 資源文件存儲

    默認情況下,頁面模板、擴展組件和圖片存儲以文件格式存在在服務(wù)器的指定目錄下,按照文件類型保存在不同的目錄下,根據(jù)文件分類又存儲在不同的子目錄中;文件的分類關(guān)系和權(quán)限關(guān)系存儲在數(shù)據(jù)庫中。但是,用戶在發(fā)布組件和頁面模板時可以根據(jù)其需要改變默認的存儲方式。

    在實際應(yīng)用場景下,一個電力業(yè)務(wù)系統(tǒng)的頁面總數(shù)一般不超過200 個,同一時段頁面開發(fā)數(shù)一般不超過10 個,而開發(fā)者同一時間同時編輯頁面并保存成模板的可能性更小。另外一方面,資源文件的刪除和保存功能相對于讀取功能是非常少的。基于上述實際應(yīng)用場景,對比SQLite 和其他數(shù)據(jù)庫的優(yōu)缺點,選擇SQLite 數(shù)據(jù)庫存儲數(shù)據(jù)。本系統(tǒng)主要涉及到的數(shù)據(jù)庫表,如表1所示。

    表1:系統(tǒng)主要數(shù)據(jù)庫表以及字段描述

    其中,擴展組件表和頁面模板表存儲的是文件定義本身的內(nèi)容,因此只有當具體的擴展組件和頁面模板存儲方式為數(shù)據(jù)庫時,才會保存到此表中,默認文件內(nèi)容是以磁盤文件的方式存儲在服務(wù)器指定目錄中。

    4 總結(jié)

    本文基于NodeJS+Koa2 框架,SQLite 數(shù)據(jù)庫搭建了可視化頁面編輯系統(tǒng)的服務(wù)器端,基于此服務(wù),頁面開發(fā)者可以實現(xiàn)自定義組件和頁面模板的快速分類管理,也可以實現(xiàn)靜態(tài)資源文件的上傳下載。使用者可以根據(jù)實際的需求,靈活選擇不同的文件存儲模式,也可以為了安全考慮,定期備份,同時使用兩種存儲模式。此外,本文所設(shè)計的后臺服務(wù)結(jié)構(gòu),也適用于大多數(shù)小型系統(tǒng),對于其他架構(gòu)的后端服務(wù)架構(gòu)設(shè)計也有一定的參考價值。

    猜你喜歡
    表示層中間件路由
    基于Spring的企業(yè)級Web項目架構(gòu)設(shè)計研究
    軟件(2019年6期)2019-10-08 06:27:21
    探究路由與環(huán)路的問題
    RFID中間件技術(shù)及其應(yīng)用研究
    電子制作(2018年14期)2018-08-21 01:38:10
    基于VanConnect中間件的設(shè)計與開發(fā)
    電子測試(2018年10期)2018-06-26 05:54:02
    ASP.NET三層構(gòu)架解析
    基于SSH框架科研管理系統(tǒng)的設(shè)計
    中間件在高速公路領(lǐng)域的應(yīng)用
    PRIME和G3-PLC路由機制對比
    WSN中基于等高度路由的源位置隱私保護
    計算機工程(2014年6期)2014-02-28 01:25:54
    eNSP在路由交換課程教學(xué)改革中的應(yīng)用
    河南科技(2014年5期)2014-02-27 14:08:56
    欧美日韩亚洲综合一区二区三区_| 丝袜美足系列| 在线观看免费高清a一片| 狂野欧美激情性bbbbbb| 精品国产一区二区三区四区第35| 香蕉丝袜av| 人人妻人人澡人人看| 人人澡人人妻人| 又紧又爽又黄一区二区| 男人添女人高潮全过程视频| 国产免费福利视频在线观看| 777米奇影视久久| 国产成人免费无遮挡视频| 丰满饥渴人妻一区二区三| 欧美精品高潮呻吟av久久| 亚洲人成77777在线视频| 欧美人与性动交α欧美精品济南到| 国产精品一区二区在线不卡| 97人妻天天添夜夜摸| 欧美精品高潮呻吟av久久| 丝袜美腿诱惑在线| 成年女人毛片免费观看观看9 | 久久亚洲精品不卡| 久久精品国产亚洲av高清一级| 少妇人妻久久综合中文| 天天躁日日躁夜夜躁夜夜| 欧美+亚洲+日韩+国产| 国产在线视频一区二区| 精品熟女少妇八av免费久了| 久久青草综合色| 国产亚洲一区二区精品| 欧美老熟妇乱子伦牲交| 国产黄频视频在线观看| 校园人妻丝袜中文字幕| 少妇粗大呻吟视频| 色94色欧美一区二区| 青草久久国产| 在线观看免费高清a一片| 三上悠亚av全集在线观看| 中文字幕人妻丝袜一区二区| 国产一区二区三区av在线| 精品第一国产精品| 久久久久久久大尺度免费视频| 亚洲,欧美,日韩| 两性夫妻黄色片| 久久午夜综合久久蜜桃| 蜜桃国产av成人99| 成人免费观看视频高清| 桃花免费在线播放| 亚洲国产精品成人久久小说| 午夜免费男女啪啪视频观看| 又大又爽又粗| 亚洲精品久久午夜乱码| 久久久久久人人人人人| 五月开心婷婷网| 99香蕉大伊视频| 精品少妇久久久久久888优播| 激情视频va一区二区三区| 国产精品国产av在线观看| 久久久亚洲精品成人影院| 国产精品三级大全| 国产无遮挡羞羞视频在线观看| 欧美黄色片欧美黄色片| 国产欧美日韩综合在线一区二区| 一本大道久久a久久精品| 国产亚洲精品第一综合不卡| 日本a在线网址| 可以免费在线观看a视频的电影网站| 最近手机中文字幕大全| 成年动漫av网址| 精品福利永久在线观看| 亚洲av电影在线观看一区二区三区| 亚洲五月色婷婷综合| 国产又色又爽无遮挡免| 在线观看免费午夜福利视频| 亚洲精品国产av成人精品| av在线app专区| 大陆偷拍与自拍| 国产成人91sexporn| av电影中文网址| 国产成人系列免费观看| 久久天躁狠狠躁夜夜2o2o | 国产一区二区激情短视频 | 亚洲中文日韩欧美视频| 亚洲欧美色中文字幕在线| 满18在线观看网站| 免费av中文字幕在线| 国产黄色视频一区二区在线观看| 欧美人与善性xxx| 最黄视频免费看| 99久久综合免费| 无遮挡黄片免费观看| 亚洲欧美精品自产自拍| 丰满人妻熟妇乱又伦精品不卡| 秋霞在线观看毛片| 黄色视频不卡| 欧美黄色淫秽网站| 国产精品免费视频内射| 欧美日本中文国产一区发布| 国产极品粉嫩免费观看在线| 在现免费观看毛片| 亚洲成人国产一区在线观看 | 新久久久久国产一级毛片| 狠狠婷婷综合久久久久久88av| 中文字幕色久视频| 手机成人av网站| 精品人妻在线不人妻| 免费人妻精品一区二区三区视频| 精品高清国产在线一区| 亚洲国产毛片av蜜桃av| 交换朋友夫妻互换小说| 天堂8中文在线网| 在线亚洲精品国产二区图片欧美| 久久精品国产亚洲av高清一级| 欧美老熟妇乱子伦牲交| 丁香六月欧美| 午夜日韩欧美国产| 超碰成人久久| 一边摸一边做爽爽视频免费| 男人添女人高潮全过程视频| 香蕉国产在线看| 黄色毛片三级朝国网站| 巨乳人妻的诱惑在线观看| av网站免费在线观看视频| 国产人伦9x9x在线观看| 伊人久久大香线蕉亚洲五| 精品国产一区二区三区久久久樱花| 女人精品久久久久毛片| 国产精品国产三级国产专区5o| 亚洲国产日韩一区二区| 爱豆传媒免费全集在线观看| 亚洲精品中文字幕在线视频| 男女免费视频国产| 免费在线观看日本一区| 国产日韩欧美在线精品| 丝袜人妻中文字幕| 久久精品国产综合久久久| 国产真人三级小视频在线观看| 中国美女看黄片| 9色porny在线观看| 97在线人人人人妻| 男女边摸边吃奶| 我的亚洲天堂| 久久国产精品男人的天堂亚洲| 日韩人妻精品一区2区三区| 久久热在线av| 国产在线一区二区三区精| 成年美女黄网站色视频大全免费| 我的亚洲天堂| 搡老岳熟女国产| 免费看十八禁软件| 一区二区三区四区激情视频| 青春草视频在线免费观看| 91九色精品人成在线观看| 激情视频va一区二区三区| 在线天堂中文资源库| 一级毛片 在线播放| 在现免费观看毛片| 亚洲精品一二三| bbb黄色大片| 国产在视频线精品| www.999成人在线观看| 亚洲国产av影院在线观看| 国产片特级美女逼逼视频| 免费在线观看完整版高清| 国产成人一区二区三区免费视频网站 | 中文字幕最新亚洲高清| 精品亚洲成a人片在线观看| 欧美xxⅹ黑人| 高清不卡的av网站| 一区福利在线观看| 美女主播在线视频| 欧美人与性动交α欧美软件| 在线精品无人区一区二区三| 大码成人一级视频| 亚洲精品中文字幕在线视频| 亚洲黑人精品在线| 91精品伊人久久大香线蕉| 国产真人三级小视频在线观看| 青草久久国产| 成年人午夜在线观看视频| 中文字幕人妻丝袜一区二区| 国产精品免费大片| av天堂在线播放| 一级片免费观看大全| av在线播放精品| 免费少妇av软件| 欧美成狂野欧美在线观看| 91九色精品人成在线观看| av视频免费观看在线观看| 免费在线观看黄色视频的| 欧美国产精品va在线观看不卡| 亚洲男人天堂网一区| 女人精品久久久久毛片| 美女视频免费永久观看网站| 国产精品久久久久久人妻精品电影 | 婷婷色麻豆天堂久久| 少妇猛男粗大的猛烈进出视频| 欧美在线黄色| 黄色片一级片一级黄色片| 午夜激情av网站| 99re6热这里在线精品视频| 国产成人91sexporn| 久久久久国产精品人妻一区二区| 99国产综合亚洲精品| 搡老乐熟女国产| 99久久人妻综合| 久久精品成人免费网站| 丰满少妇做爰视频| 国产欧美日韩精品亚洲av| 少妇的丰满在线观看| 天堂俺去俺来也www色官网| 欧美日韩综合久久久久久| 欧美大码av| 新久久久久国产一级毛片| 日韩大码丰满熟妇| 50天的宝宝边吃奶边哭怎么回事| 精品国产超薄肉色丝袜足j| 久久天堂一区二区三区四区| 久久免费观看电影| 国产男女内射视频| 美女福利国产在线| 男人舔女人的私密视频| 久久鲁丝午夜福利片| 日韩大片免费观看网站| 97精品久久久久久久久久精品| 赤兔流量卡办理| 亚洲一码二码三码区别大吗| 日韩av免费高清视频| 国产老妇伦熟女老妇高清| 午夜影院在线不卡| 亚洲人成77777在线视频| 精品国产一区二区久久| 热re99久久国产66热| 男女午夜视频在线观看| 两性夫妻黄色片| 色婷婷久久久亚洲欧美| 欧美日韩综合久久久久久| 精品第一国产精品| 赤兔流量卡办理| 女人精品久久久久毛片| 成年av动漫网址| 亚洲精品日韩在线中文字幕| 手机成人av网站| 午夜福利免费观看在线| 久久久久久久精品精品| 国产精品香港三级国产av潘金莲 | 欧美在线黄色| 国产97色在线日韩免费| 纯流量卡能插随身wifi吗| 一级,二级,三级黄色视频| netflix在线观看网站| 91麻豆精品激情在线观看国产 | 少妇人妻久久综合中文| 美女视频免费永久观看网站| 亚洲一区二区三区欧美精品| 老司机亚洲免费影院| 看十八女毛片水多多多| 国产99久久九九免费精品| 午夜免费观看性视频| 菩萨蛮人人尽说江南好唐韦庄| 精品国产超薄肉色丝袜足j| 51午夜福利影视在线观看| 免费在线观看日本一区| 国产成人一区二区在线| 精品一区在线观看国产| 午夜免费观看性视频| 桃花免费在线播放| 亚洲精品一区蜜桃| 人人妻人人澡人人看| 一区二区三区激情视频| 一级,二级,三级黄色视频| 最近手机中文字幕大全| 99精国产麻豆久久婷婷| 亚洲色图综合在线观看| 国产成人系列免费观看| 久久久久久亚洲精品国产蜜桃av| 成人国产一区最新在线观看 | 日本五十路高清| 国产色视频综合| 在线 av 中文字幕| 亚洲欧美精品自产自拍| 亚洲成人手机| 黄色一级大片看看| 国产av国产精品国产| 蜜桃在线观看..| 欧美日韩亚洲国产一区二区在线观看 | 国产精品一区二区在线观看99| 久久午夜综合久久蜜桃| 国产又色又爽无遮挡免| 久久久久精品国产欧美久久久 | 国产精品二区激情视频| 国产高清videossex| 少妇精品久久久久久久| 十分钟在线观看高清视频www| 国产欧美日韩一区二区三区在线| 亚洲天堂av无毛| 久久国产精品影院| 国产福利在线免费观看视频| 婷婷色综合www| 久久久国产精品麻豆| 欧美日韩视频高清一区二区三区二| 一区二区日韩欧美中文字幕| 男女边吃奶边做爰视频| 日韩电影二区| 美女扒开内裤让男人捅视频| 男女无遮挡免费网站观看| 最新在线观看一区二区三区 | 久久精品亚洲av国产电影网| 国产精品一二三区在线看| 伊人亚洲综合成人网| 超碰成人久久| 天堂中文最新版在线下载| av国产久精品久网站免费入址| 精品人妻熟女毛片av久久网站| 搡老乐熟女国产| 亚洲精品久久成人aⅴ小说| 可以免费在线观看a视频的电影网站| 亚洲av成人不卡在线观看播放网 | 亚洲,一卡二卡三卡| 一本一本久久a久久精品综合妖精| 男女高潮啪啪啪动态图| 国产精品久久久人人做人人爽| 国产亚洲欧美精品永久| 国产免费又黄又爽又色| 国产精品人妻久久久影院| 国产在线一区二区三区精| av福利片在线| 伊人久久大香线蕉亚洲五| 免费观看a级毛片全部| 性色av一级| 十八禁人妻一区二区| 狂野欧美激情性bbbbbb| 久久精品成人免费网站| 水蜜桃什么品种好| 日韩一本色道免费dvd| 亚洲精品日本国产第一区| 精品国产乱码久久久久久男人| 精品卡一卡二卡四卡免费| av有码第一页| 亚洲国产欧美网| 大香蕉久久网| 99国产精品99久久久久| 亚洲中文av在线| 日日夜夜操网爽| 久久精品国产亚洲av涩爱| 久久久久久久久免费视频了| 精品少妇黑人巨大在线播放| 亚洲精品av麻豆狂野| 亚洲久久久国产精品| 中国国产av一级| 国产一卡二卡三卡精品| 亚洲国产精品一区三区| 亚洲,欧美,日韩| 精品第一国产精品| 国产成人一区二区在线| 国产成人av激情在线播放| 国产av一区二区精品久久| 美女扒开内裤让男人捅视频| 欧美黑人精品巨大| 免费av中文字幕在线| 欧美97在线视频| 成年女人毛片免费观看观看9 | 色网站视频免费| 亚洲 欧美一区二区三区| 国产成人一区二区在线| 青青草视频在线视频观看| 亚洲人成网站在线观看播放| 多毛熟女@视频| 日韩 欧美 亚洲 中文字幕| 国产一区亚洲一区在线观看| 亚洲第一av免费看| 中文精品一卡2卡3卡4更新| tube8黄色片| 一级毛片 在线播放| 亚洲少妇的诱惑av| 亚洲成国产人片在线观看| av天堂在线播放| 男人操女人黄网站| 亚洲一区中文字幕在线| 国产欧美日韩一区二区三 | 欧美乱码精品一区二区三区| av在线老鸭窝| 亚洲av国产av综合av卡| 50天的宝宝边吃奶边哭怎么回事| av在线老鸭窝| 欧美亚洲 丝袜 人妻 在线| 日韩 亚洲 欧美在线| 人成视频在线观看免费观看| 久久人人爽人人片av| 色精品久久人妻99蜜桃| 久久久精品区二区三区| 婷婷色综合大香蕉| av天堂在线播放| 亚洲免费av在线视频| 国产成人系列免费观看| 国产精品亚洲av一区麻豆| 国产高清视频在线播放一区 | 在线观看www视频免费| 日韩欧美一区视频在线观看| 99精品久久久久人妻精品| 女人爽到高潮嗷嗷叫在线视频| 亚洲av美国av| av片东京热男人的天堂| 性色av一级| 国产亚洲精品久久久久5区| 精品一区二区三区av网在线观看 | 亚洲av男天堂| 国产日韩欧美视频二区| 人人妻人人澡人人爽人人夜夜| 久久久精品94久久精品| 国产在线一区二区三区精| 亚洲美女黄色视频免费看| 9热在线视频观看99| 大陆偷拍与自拍| 夜夜骑夜夜射夜夜干| 亚洲一码二码三码区别大吗| 欧美成人午夜精品| 别揉我奶头~嗯~啊~动态视频 | 一本大道久久a久久精品| 国产成人精品久久久久久| 下体分泌物呈黄色| 久久性视频一级片| 在线亚洲精品国产二区图片欧美| 女人精品久久久久毛片| avwww免费| 国产人伦9x9x在线观看| 啦啦啦 在线观看视频| 亚洲国产欧美网| 黄频高清免费视频| 国产精品99久久99久久久不卡| 久久99精品国语久久久| 久久久久久久大尺度免费视频| 菩萨蛮人人尽说江南好唐韦庄| 国产一区有黄有色的免费视频| 国产亚洲欧美精品永久| 亚洲国产精品999| 啦啦啦在线免费观看视频4| 亚洲av电影在线进入| 99国产精品一区二区三区| 一级片免费观看大全| 天堂俺去俺来也www色官网| 99香蕉大伊视频| 极品少妇高潮喷水抽搐| 亚洲欧洲日产国产| 在线精品无人区一区二区三| 午夜91福利影院| 国产成人精品久久二区二区91| 亚洲欧美日韩另类电影网站| 亚洲人成电影免费在线| 国产精品麻豆人妻色哟哟久久| 夫妻午夜视频| 国产一区二区三区综合在线观看| 一本综合久久免费| 妹子高潮喷水视频| 欧美亚洲 丝袜 人妻 在线| 飞空精品影院首页| 国产成人91sexporn| 久久狼人影院| 91老司机精品| 精品国产一区二区三区久久久樱花| 成年人午夜在线观看视频| 亚洲人成电影观看| 日韩制服丝袜自拍偷拍| 亚洲国产欧美在线一区| 欧美黄色片欧美黄色片| 99久久99久久久精品蜜桃| 国产精品av久久久久免费| 亚洲欧美一区二区三区久久| 少妇裸体淫交视频免费看高清 | 亚洲精品中文字幕在线视频| 国产精品国产三级专区第一集| 伦理电影免费视频| 一二三四在线观看免费中文在| 国产伦人伦偷精品视频| 91九色精品人成在线观看| av有码第一页| 日日夜夜操网爽| 久久鲁丝午夜福利片| 日韩中文字幕视频在线看片| 九色亚洲精品在线播放| 深夜精品福利| 午夜久久久在线观看| 国产成人欧美| 欧美精品一区二区大全| 国产片特级美女逼逼视频| 日本a在线网址| 日韩免费高清中文字幕av| 成人亚洲欧美一区二区av| 91精品伊人久久大香线蕉| 欧美激情极品国产一区二区三区| 亚洲欧美日韩高清在线视频 | 久久精品久久精品一区二区三区| 国产成人一区二区在线| 亚洲国产精品一区三区| 宅男免费午夜| 亚洲av电影在线观看一区二区三区| 少妇被粗大的猛进出69影院| 人人澡人人妻人| 精品国产一区二区三区久久久樱花| 水蜜桃什么品种好| 最黄视频免费看| 日本欧美视频一区| 午夜免费鲁丝| 国产免费福利视频在线观看| 婷婷成人精品国产| 久久久久国产一级毛片高清牌| 国产又色又爽无遮挡免| 国精品久久久久久国模美| 亚洲国产精品一区二区三区在线| 国产精品久久久久久精品古装| 成人国产av品久久久| 亚洲精品在线美女| 最新在线观看一区二区三区 | 美女扒开内裤让男人捅视频| 看免费成人av毛片| 国产老妇伦熟女老妇高清| 男人操女人黄网站| 国产免费又黄又爽又色| av国产精品久久久久影院| 大话2 男鬼变身卡| 悠悠久久av| 可以免费在线观看a视频的电影网站| 欧美激情 高清一区二区三区| 精品少妇内射三级| 中国美女看黄片| 久久精品国产a三级三级三级| 日韩av免费高清视频| 欧美激情极品国产一区二区三区| 亚洲欧美中文字幕日韩二区| bbb黄色大片| 久久久精品免费免费高清| 少妇猛男粗大的猛烈进出视频| 国产精品久久久久久人妻精品电影 | 制服人妻中文乱码| 啦啦啦 在线观看视频| a级毛片黄视频| 欧美日韩福利视频一区二区| 日韩电影二区| 99国产精品99久久久久| 亚洲激情五月婷婷啪啪| 亚洲伊人色综图| 国产精品一区二区在线不卡| 香蕉丝袜av| 妹子高潮喷水视频| 婷婷丁香在线五月| 老汉色av国产亚洲站长工具| 亚洲一区中文字幕在线| 日本一区二区免费在线视频| 欧美变态另类bdsm刘玥| 亚洲国产最新在线播放| 青草久久国产| 久久国产精品男人的天堂亚洲| 国产99久久九九免费精品| 人成视频在线观看免费观看| 欧美+亚洲+日韩+国产| 丰满人妻熟妇乱又伦精品不卡| 老司机影院毛片| 少妇 在线观看| e午夜精品久久久久久久| 亚洲av美国av| 女性被躁到高潮视频| 中文字幕人妻熟女乱码| 成人午夜精彩视频在线观看| 午夜91福利影院| 青草久久国产| 男人添女人高潮全过程视频| 中文字幕高清在线视频| 欧美亚洲 丝袜 人妻 在线| 天天躁狠狠躁夜夜躁狠狠躁| 一区二区三区四区激情视频| 日韩av不卡免费在线播放| 极品少妇高潮喷水抽搐| 午夜免费鲁丝| 母亲3免费完整高清在线观看| 亚洲伊人色综图| 精品第一国产精品| 在线看a的网站| 自线自在国产av| 亚洲av电影在线观看一区二区三区| 免费观看av网站的网址| 中文字幕制服av| 国产视频首页在线观看| 免费观看av网站的网址| 中文字幕亚洲精品专区| 男女高潮啪啪啪动态图| 免费观看av网站的网址| 亚洲精品国产av蜜桃| 久久ye,这里只有精品| 男女之事视频高清在线观看 | 久久性视频一级片| 美女中出高潮动态图| 国产成人精品久久二区二区免费| 超色免费av| 国产真人三级小视频在线观看| 91精品伊人久久大香线蕉| 免费人妻精品一区二区三区视频| 国产免费又黄又爽又色| 大片免费播放器 马上看| 两性夫妻黄色片| 精品一品国产午夜福利视频| 欧美乱码精品一区二区三区| 麻豆国产av国片精品| 欧美变态另类bdsm刘玥| 国产精品久久久久成人av| 日本一区二区免费在线视频| 久久亚洲国产成人精品v| 亚洲一区中文字幕在线| 日韩一卡2卡3卡4卡2021年| 久久久久久久久久久久大奶| 丁香六月天网| 高清不卡的av网站| 免费高清在线观看视频在线观看| 精品一区二区三卡| 午夜91福利影院|