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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Node.js项目

發(fā)布時間:2024/1/18 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Node.js项目 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.1 創(chuàng)建項目

  • 新建api_server文件夾作為項目根目錄,并在項目根目錄中運行如下的命令,初始化包管理配置文件:
  • npm init -y
  • 運行如下命令,安裝特定版本的express
  • npm i express@4.17.1
  • 在項目根目錄中新建app.js作為整個項目的入口文件,并初始化如下的代碼:
  • // 導(dǎo)入express const express = require('express') // 創(chuàng)建服務(wù)器實例對象 const app = express()// 啟動服務(wù)器 app.listen(3007, () => {console.log('api server running at http://127.0.0.1:3007'); })

    1.2 配置cors跨域

  • 運行如下命令,安裝cors中間件:
  • npm i cors@2.8.5
  • 在app.js中導(dǎo)入并配置cors中間件:
  • // 導(dǎo)入cors中間件 const cors = require('cors') // 將cors注冊成為全局中間件 app.use(cors())

    1.3 配置解析表單數(shù)據(jù)的中間件

  • 配置解析application/x-www-form-urlencoded格式的表單數(shù)據(jù)中間件:
  • app.use(express.urlencoded({ extends: false }))

    1.4 初始化路由相關(guān)的文件夾

  • 在項目根目錄中,新建router文件夾,用來存放所有的路由關(guān)系。
  • 在項目根目錄中,新建router_handler文件夾,用來存放所有的路由處理函數(shù)模塊。
  • 1.5 初始化用戶路由模塊

  • 在router文件夾,新建uer.js文件,作為用戶的路由模塊,并初始化代碼如下:
  • const express = require('express') // 創(chuàng)建路由對象 const router = express.Router()// 注冊新用戶 router.post('/riguser', (req, res) => {res.send('注冊成功!') })// 登陸 router.post('/login', (req, res) => {res.send('登錄成功') })// 將路由對象共享出去 module.exports = router
  • 在app.js中,導(dǎo)入并使用用戶路由模塊:
  • // 導(dǎo)入并注冊用戶路由模塊 const userRouter = require('./router/user') app.use('/api', userRouter)

    1.6抽離用戶路由模塊中的處理函數(shù)

    為了保證路由模塊的純粹性,所有的路由處理函數(shù),必須抽離到對應(yīng)的路由處理函數(shù)模塊中。

  • 在/router_handler/user.js中,使用exports對象,分別向外共享如下兩個路由處理函數(shù):
  • // 注冊新用戶的處理函數(shù) exports.regUser = (req, res) => {res.send('注冊成功!') }// 登陸的處理函數(shù) exports.login = (req, res) => {res.send('登錄成功') }
  • 將/router/user.js中的代碼修改為如下結(jié)構(gòu):
  • // 導(dǎo)入路由處理函數(shù)對應(yīng)的模塊 const user_handler = require('../router_handler/user')// 注冊新用戶 router.post('/riguser', user_handler.regUser)// 登陸 router.post('/login', user_handler.login)

    登陸注冊

    2.1 新建ev_users表

    在my_db_01數(shù)據(jù)庫中,新建ev_users表:

    2.2 安裝并配置mysql模塊

    在api接口項目中,需要安裝并配置mysql這個第三方模塊,來連接和操作mysql數(shù)據(jù)庫:

  • 運行如下命令,安裝mysql模塊:
  • npm i mysql@2.18.1
  • 在項目根目錄中新建/db/index.js文件,在此自定義模塊中創(chuàng)建數(shù)據(jù)庫的連接對象:
  • // 導(dǎo)入mysql模塊 const mysql = require('mysql')// 創(chuàng)建數(shù)據(jù)庫對象 const db = mysql.createPool({host: '127.0.0.1',user: 'root',password: '88888888',database: 'my_db_01', })module.exports = db

    2.3 注冊

    2.3.0 實現(xiàn)步驟
  • 檢測表單數(shù)據(jù)是否合法
  • 檢測用戶名是否被占用
  • 對密碼進行加密處理
  • 插入新用戶
  • 2.3.1 檢測表單數(shù)據(jù)是否合法

    判斷用戶名和密碼是否為空:

    // 注冊新用戶的處理函數(shù) exports.regUser = (req, res) => {// 獲取客戶端提交到服務(wù)器的用戶信息const userinfo = req.body// 對表單中的數(shù)據(jù)進行合法校驗if(!userinfo.username || !userinfo.password){return res.send({stutas: 1,msg: '用戶名或密碼不能為空!'})}console.log(userinfo);res.send('注冊成功!') }
    檢測用戶名是否被占用
  • 導(dǎo)入數(shù)據(jù)庫操作模塊:
  • const db = require('../db/index')
  • 定義SQL語句
  • 執(zhí)行SQL語句并更具結(jié)果判斷用戶名是否被占用:
  • // 導(dǎo)入數(shù)據(jù)庫操作模塊 const db = require('../db/index')// 注冊新用戶的處理函數(shù) exports.regUser = (req, res) => {// 獲取客戶端提交到服務(wù)器的用戶信息const userinfo = req.body// 對表單中的數(shù)據(jù)進行合法校驗if(!userinfo.username || !userinfo.password){return res.send({status: 1,msg: '用戶名或密碼不能為空!'})}// 定義sql語句,查詢用戶名是否被占用const sqlStr = 'select * from ev_users where username=?'db.query(sqlStr, [userinfo.username], function(err, results){// 執(zhí)行SQL語句失敗if(err){console.log(err.message);return res.send({status: 1,msg: err.message,})}// 判斷用戶名是否被占用if(results.length > 0){ return res.send({status: 1,msg: '用戶名已存在!!'})}// 用戶名可用,進行后續(xù)流程...}) }
    2.3.3 對密碼進行加密處理
    • 加密之后,無法被逆向破解
    • 同一明文密碼多次加密,得到的加密結(jié)果各不相同,保證了安全性。
  • 運行如下命令,安裝指定版本的bcryptjs:
  • npm i bcryptjs@2.4.3
  • 在/router_handler/user.js中,導(dǎo)入bcryptjs:
  • // 導(dǎo)入bcryptjs: const bcrypt = require('bcryptjs')
  • 在注冊用戶的處理函數(shù)中,確認用戶名可用之后,調(diào)用bcrypt.hashSync(明文密碼,隨機鹽的長度)方法,歲用戶的密碼進行加密:
  • // 對用戶密碼進行加密userinfo.password = bcrypt.hashSync(userinfo.password)
    2.3.4 添加用戶
  • 定義插入用戶的SQL語句:
  • // 定義插入用戶的SQL語句const sql = 'insert into ev_users set ?'
  • 調(diào)用db.query()執(zhí)行SQL語句,插入新用戶:
  • // 調(diào)用db.query()插入新用戶db.query(sql, { username: userinfo.username, password: userinfo.password }, (err, results) => {// 執(zhí)行SQL語句if(err){return res.send({status: 1,msg: err.message,})}if(results.affectedRows !== 1){return res.send({status: 1,msg: '注冊失敗,請稍后再試!'})}// console.log(userinfo);return res.send('注冊成功!')})

    2.4 優(yōu)化res.send()代碼

  • 在app.js中,所有路由之前,聲明一個全局中間件,為res對象掛載一個res.cc()函數(shù):
  • // 響應(yīng)數(shù)據(jù)的中間件 app.use(function(req, res, next){// status = 0 為成功,status = 1 為失敗;默認將 status 的值設(shè)置為 1,方便處理失敗的情況res.cc = function(err, status = 1) {res.send({// 狀態(tài)status,// 狀態(tài)描述,判斷err是錯誤對象,還是字符串msg: err instanceof Error ? err.message : err,})}next() })

    ??一定要在路由之前,封裝res.cc函數(shù)

  • 在處理函數(shù)里調(diào)用res.cc()函數(shù)
  • if(err){// console.log(err.message);// return res.send({// status: 1,// msg: err.message,// })return res.cc(err)}

    2.5 優(yōu)化表單數(shù)據(jù)驗證

    在實際開發(fā)中,前后端都需要對表單的數(shù)據(jù)進行合法性的驗證,而且,后端作為數(shù)據(jù)合法性驗證的最后一個關(guān)口,在攔截非法數(shù)據(jù)方面,起到了至關(guān)重要的作用。
    單純的使用if…else…的形式對數(shù)據(jù)合法性進行驗證,效率低下,出錯率高,維護性差。因此,推薦使用第三方數(shù)據(jù)驗證模塊,來降低出錯率,提高驗證的效率和可維護性,讓后端程序員把更多的精力放在核心業(yè)務(wù)邏輯的處理上。

  • 安裝@hapi/joi 包,為表單中攜帶的每個數(shù)據(jù)項,定位驗證規(guī)則:
  • npm i @hapi/joi@17.1.0
  • 安裝@escook/express-joi中間件,來實現(xiàn)自動對表單數(shù)據(jù)進行驗證的功能:
  • npm i @escook/express-joi
  • 新建/schema/user.js用戶信息驗證規(guī)則模塊,并初始化代碼如下:
  • const joi = require('@hapi/joi') /*** string()值必須是字符串* alphanum()值只能是包含a-z A-Z 0-9的字符串* min(length)最小長度* max(length)最大長度* required()值是必填項,不能為undefind* pattern(正則表達式)值必須符合正則表達式的規(guī)則*/// 用戶名的驗證規(guī)則 const username = joi.string().alphanum().min(1).max(10).required() // 密碼的驗證規(guī)則 const password = joi.string().pattern(/^[\S]{6, 12}$/).required()// 注冊和登錄表單的驗證規(guī)則對象 exports.reg_login_schema = {// 表示需要對req.body中的數(shù)據(jù)進行驗證body: {username,password,} }
  • 修改.router/user.js中的代碼如下:
  • const express = require('express') // 創(chuàng)建路由對象 const router = express.Router()// 導(dǎo)入路由處理函數(shù)對應(yīng)的模塊 const user_handler = require('../router_handler/user')// 導(dǎo)入驗證表單數(shù)據(jù)的中間件 const expressJoi = require('@escook/express-joi') // 導(dǎo)入需要的驗證規(guī)則對象 const { reg_login_schema } = require('../schema/user')// 注冊新用戶 // 在注冊新用戶的路由中,聲明局部中間件,對當前請求中攜帶的逐句進行驗證 // 數(shù)據(jù)驗證通過后,會把這次請求流轉(zhuǎn)給后面的路由處理函數(shù) // 數(shù)據(jù)驗證失敗后,終止后續(xù)代碼的執(zhí)行,并拋出一個全局的Error錯誤,進入全局錯誤級別中間件中進行處理 router.post('/riguser', expressJoi(reg_login_schema), user_handler.regUser)// 登陸 router.post('/login', user_handler.login)// 將路由對象共享出去 module.exports = router

    登陸

    2.6.0 實現(xiàn)步驟
  • 檢測表單數(shù)據(jù)是否合法
  • 根據(jù)用戶名查詢用戶的數(shù)據(jù)
  • 判斷用戶輸入的密碼是否正確
  • 生成JWT的Token字符串
  • 2.6.1 檢測登錄表單的數(shù)據(jù)是否合法
  • 將/router/user.js中登陸的路由代碼修改如下:
  • // 登陸 router.post('/login', expressJoi(reg_login_schema), user_handler.login)

    根據(jù)用戶名查詢用戶的數(shù)據(jù)

  • 接收表單數(shù)據(jù)
  • const userinfo = req.body
  • 定義SQL語句
  • const sql = 'select * from ev_users where username=?'
  • 查詢數(shù)據(jù)
  • db.query(sql, userinfo.username, (err, results) => {if(err){return res.cc(err)}if(results.length !== 1){return res.cc('登錄失敗!')}// todo...})

    2.3.6 判斷用戶輸入的密碼是否正確

    核心實現(xiàn)思路:調(diào)用bcrypt.compareSync(用戶提交的密碼,數(shù)據(jù)庫中的密碼)方法比較密碼是否一致。
    返回值是布爾值。

    // 拿著用戶輸入的密碼,和數(shù)據(jù)庫中存儲的密碼進行對比const compareResult = bcrypt.compareSync(userinfo.password, results[0].password)// 如果對比的結(jié)果為false,則證明用戶輸入的密碼錯誤if(!compareResult){return res.cc('登陸失敗!')}// todo:登陸成功,生成Token字符串

    2.6.4 生成JWT的Token字符串

    注意:生成Token字符串時,一定要剔除密碼和頭像的值。

  • 通過ES6的高級語法,快速剔除密碼和頭像的值:
  • // 剔除密碼和頭像的值const user = { ...results[0], password: '',user_pic: '' }
  • 運行以下命令,安裝生成Token字符串的包:
  • npm i jsonwebtoken@8.5.1
  • 在/router_handlwe/user.js模塊的頭部區(qū)域,導(dǎo)入jsonwebtoken包
  • // 用這個包生成Token字符串 const jwt = require('jsonwebtoken')
  • 創(chuàng)建config.js文件,并向外共享加密和還原Token的jwtSecretKey字符串
  • module.exports = {jwtSecrecKey: 'lingyuancong' }
  • 將用戶信息對象加密成Token字符串
  • // 導(dǎo)入配置文件 const config = require('../config')// 生成Token字符串 const tokenStr = jwt.sign(user, config.jwtSecrecKey, {expiresIn: '10h', // Token有效期為十小時 })
  • 將生成的Token字符串響應(yīng)給客戶端:
  • // 生成Token字符串const tokenStr = jwt.sign(user, config.jwtSecretKey, {expiresIn: config.expiresIn, // Token有效期為十小時})res.send({status: 0,msg: '登陸成功!',token: 'Bearer ' + tokenStr,})

    配置解析Token的中間件

  • 運行如下的命令,安裝解析Token的中間件:
  • npm i express-jwt@5.3.3
  • 在app.js中注冊路由之前,配置解析Token的中間件:
  • // 導(dǎo)入配置文件 const config = require('./config')// 解析token的中間件 const expressJWT = require('express-jwt')// 使用.unless({ path: [/^\/api\//] })指定哪些接口不需要進行Token的身份認證
  • 在app.js中的錯誤級別中間件里面,捕獲并處理Token認證失敗后的錯誤:
  • // 定義錯誤級別的中間件 app.use((err, req, res, next) => {// 驗證失敗導(dǎo)致的錯誤if(err instanceof Joi.ValidationError) return res.cc(err)// 身份認證失敗后的錯誤if(err.name === 'UnauthorizeError') return res.cc('身份認證失敗!')// 未知的錯誤res.cc(err) })

    個人中心

    3.1 獲取用戶的基本信息
    3.1.0 實現(xiàn)步驟
  • 初始化路由模塊
  • 初始化路由處理函數(shù)模塊
  • 獲取用戶的基本信息
  • 3.1.1 初始化路由模塊
  • 創(chuàng)建/router/userinfo.js路由模塊,并初始化如下的代碼結(jié)構(gòu)
  • // 導(dǎo)入express const express = require('express') // 創(chuàng)建路由模塊 const router = express.Router()// 獲取用戶的基本信息 router.get('/userinfo', (req, res) => {res.send('ok') })// 向外共享路由模塊 module.exports = router
  • 在app.js中導(dǎo)入并使用個人中心的路由模塊:
  • // 導(dǎo)入并注冊用戶信息路由模塊 const userinfoRouter = require('./router/userinfo') // 注意:以 /my 開頭的接口,都是有權(quán)限的接口,需要進行Token身份認證 app.use('/my', userinfoRouter)
    3.1.2 初始化路由處理函數(shù)模塊
  • 創(chuàng)建/router_handler/userinfo.js路由處理模塊,并初始化如下的代碼結(jié)構(gòu):
  • // 獲取用戶基本信息的處理函數(shù) exports.getUserInfo = (req, res) => {res.send('ok') }
  • 修改/router/userinfo.js中的代碼
  • // 導(dǎo)入express const express = require('express') // 創(chuàng)建路由模塊 const router = express.Router()// 導(dǎo)入用戶信息的處理模塊 const userinfo_handler = require('../router_handler/userinfo')// 獲取用戶的基本信息 router.get('/userinfo', userinfo_handler.getUserInfo)// 向外共享路由模塊 module.exports = router
    3.1.3 處理用戶的基本信息
  • 在/router_handler/userinfo.js 頭部導(dǎo)入數(shù)據(jù)庫操作模塊:
  • // 導(dǎo)入數(shù)據(jù)庫模塊 const db = require('../db/index')
  • 定義SQL語句:
  • // 根據(jù)用戶的ID,查詢用戶的基本信息 // 注意:為了防止用戶的密碼泄漏,需要排除password字段 const sql = 'select id, username, nickname, email, uaer_pic from ev_users where id=?'
  • 調(diào)用db.query()執(zhí)行SQL語句:
  • // 導(dǎo)入數(shù)據(jù)庫模塊 const { result } = require('@hapi/joi/lib/base') const db = require('../db/index')// 獲取用戶基本信息的處理函數(shù) exports.getUserInfo = (req, res) => {// console.log(req);// 定義SQL語句: // 根據(jù)用戶的ID,查詢用戶的基本信息 // 注意:為了防止用戶的密碼泄漏,需要排除password字段 const sql = `select id, username, nickname, email, user_pic from ev_users where id=?`// 注意:req對象上的user屬性,是Token解析成功,express-jwt中間件幫我們掛載上去的 db.query(sql, req.body.id, (err, results) => {// 執(zhí)行SQL語句失敗if(err) return res.cc(err)// 執(zhí)行SQL語句成功,但是查詢到的數(shù)據(jù)不唯一if(results.length !== 1) return res.cc('獲取用戶信息失敗!')// 將用戶信息響應(yīng)給客戶端res.send({status: 0,msg: '獲取用戶基本信息成功!',data: result[0],}) }) }
    3.1.4 更新用戶信息的模塊
  • 在/router/userinfo.js添加更新模塊路由:
  • // 更新用戶基本信息的路由 router.get('/updateUserinfo', userinfo_handler.updateUserInfo)
  • 在/router_handler/userinfo.js添加用戶處理函數(shù)模塊:
  • // 更新用戶信息的處理函數(shù) exports.updateUserInfo = (req, res) => {res.send('ok') }
    3.2.2 驗證表單數(shù)據(jù)
  • 在/schema/user.js驗證規(guī)則模塊,定義id,nickname, email的驗證規(guī)則如下:
  • // 定義id,nickname,email的驗證規(guī)則如下: const id = joi.number().integer().min(1).required() const nickname = joi.string().required() const email = joi.string().email().required()
  • 將數(shù)據(jù)驗證規(guī)則暴露出去:
  • // 驗證規(guī)則對象,更新用戶基本信息 exports.update_userinfo_schema = {body:{id,nickname,email: user_email} }
  • 在/router/userinfo.js模塊中,導(dǎo)入驗證數(shù)據(jù)合法性中間件:
  • // 導(dǎo)入數(shù)據(jù)合法性的中間件 const expressJoi = require('@escook/express-joi')
  • 在/router/userinfo.js模塊中,導(dǎo)入需要的驗證規(guī)則對象:
  • // 導(dǎo)入需要驗證規(guī)則模塊 const { update_userinfo_schema } = require('../schema/user')
  • 在/router/userinfo.js模塊中,修改更新用戶信息的路由如下:
  • // 更新用戶基本信息的路由 router.get('/updateUserinfo', expressJoi(update_userinfo_schema), userinfo_handler.updateUserInfo)
    3.2.3 實現(xiàn)更新數(shù)據(jù)基本信息的功能
  • 定義待執(zhí)行的SQL語句:
  • const sql = 'update ev_users set ? where id=?'
  • 調(diào)用db.query()執(zhí)行SQL語句并傳參:
  • // 調(diào)用db.query()執(zhí)行SQL語句并傳參db.query(sql, [req.body,req.body.id], (err, results) => {if(err) return res.cc(err)if(results.affectedRows !== 1) return res.cc('修改基本信息失敗!')return res.cc('修改用戶信息成功!')})
    3.3 重置密碼
    3.3.0 實現(xiàn)步驟
  • 定義路由和處理函數(shù)
  • 驗證表單數(shù)據(jù)
  • 實現(xiàn)重置密碼的功能
  • 3.3.1 定義路由和處理函數(shù)
  • 新建重置密碼的路由:
  • // 重置密碼的路由 router.post('/updatepwd', userinfo_handler.updatePassword)
  • 定義重置密碼的路由處理函數(shù):
  • // 重置密碼的路由處理函數(shù) exports.updatePassword = (req, res) => {res.send('ok') }
    3.3.2 驗證表單數(shù)據(jù)
  • 在/schema/user.js模塊中,向外共享驗證規(guī)則對象:
  • // 驗證規(guī)則密碼 - 重置對象 exports.update_password_schema = {body: {oldPwd: password,newPwd: joi.not(joi.ref('oldPwd')).concat(password),} }
  • 在/router/userinfo.js模塊中,導(dǎo)入要引入的對象:
  • // 重置密碼的路由 router.post('/updatepwd', expressJoi(update_password_schema), userinfo_handler.updatePassword)
    3.3.3 實現(xiàn)重置密碼的功能
  • 根據(jù)id查詢用戶是否存在:
  • // 重置密碼的路由處理函數(shù) exports.updatePassword = (req, res) => {const sql = 'select * from ev_users where id=?'db.query(sql, req.user.id, (err, results) => {if(err) return res.cc(err)if(results.length !== 1) return res.cc('用戶不存在!')// TODO:判斷提交的密碼的正確性}) }
  • 判斷提交的就密碼是否正確:
  • // 拿著用戶輸入的密碼,和數(shù)據(jù)庫中存儲的密碼進行對比const compareResult = bcrypt.compareSync(userinfo.password, results[0].password)// 如果對比的結(jié)果為false,則證明用戶輸入的密碼錯誤if(!compareResult){return res.cc('原密碼錯誤!')}
  • 對新密碼進行加密,更新到數(shù)據(jù)庫:
  • // 定義更新密碼的SQL語句const sql = `update ev_users set password=? where id=?`// 對新密碼進行bcrypt加密const newPwd = bcrypt.hashSync(req.body.newPwd, 10)// console.log(req.user.id);db.query(sql, [newPwd,req.auth.id], (err, results) => {if(err) return res.cc(err)if(results.affectedRows !== 1) return res.cc('更新密碼失敗!')// 更新密碼成功res.cc('更新密碼成功!')})
    3.4 更新用戶頭像
    3.4.0 實現(xiàn)步驟
  • 定義用戶和處理函數(shù)
  • 驗證表單數(shù)據(jù)
  • 實現(xiàn)更新用戶頭像的功能
  • 3.4.1 定義路由和處理函數(shù)
  • 新增路由處理的路由
  • // 更新用戶頭像的路由 router.post('/update/avatar', userinfo_handler.updateAvatar)
  • 定義更新頭像的處理函數(shù)
  • // 更新用戶頭像的處理函數(shù) exports.updateAvatar = (req, res) => {// 更新用戶頭像的處理函數(shù)res.send('ok') }
    3.4.2 驗證表單數(shù)據(jù)
  • 在schema/user.js驗證規(guī)則模塊中,定義avatar的驗證規(guī)則如下:
  • // 定義avatar是我驗證規(guī)則 const avatar = joi.string().dataUri().required()
  • 向外共享如下的驗證規(guī)則對象:
  • // 驗證規(guī)則 - 更新頭像 exports.update_avatar_schema = {body: {avatar,} }
  • 修改更新用戶頭像的路由:
  • // 更新用戶頭像的路由 router.post('/update/avatar', expressJoi(update_avatar_schema), userinfo_handler.updateAvatar)
    3.4.3 實現(xiàn)更新用戶頭像的功能
    // 更新用戶頭像的處理函數(shù) exports.updateAvatar = (req, res) => {console.log(req.body);// 更新用戶頭像的處理函數(shù)const sql = 'update ev_users set user_pic=? where id=?'db.query(sql, [req.body.avatar, req.auth.id], (err, results) => {if(err) return res.cc(err)if(results.affectedRows !== 1) return res.cc('更新頭像失敗!')return res.cc('更新頭像成功!')}) }

    總結(jié)

    以上是生活随笔為你收集整理的Node.js项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    亚洲九九九在线观看 | 国产丝袜在线 | 欧美日韩另类视频 | 日韩欧美在线观看一区二区三区 | 这里只有精品视频在线观看 | 国产精品永久免费视频 | 在线观看免费91 | 99久久这里只有精品 | 免费黄色在线网站 | 大型av综合网站 | 午夜91在线 | 亚洲黄色免费在线看 | 久草在线最新 | 国产午夜精品理论片在线 | 99精品视频在线观看播放 | 国内精品毛片 | 亚洲免费黄色 | 国产成人一区二区在线观看 | a成人在线| 免费一区在线 | 久久久久久看片 | 国产成人一区二区在线观看 | 久久久穴 | 中文字幕中文字幕在线一区 | 色94色欧美 | 精品主播网红福利资源观看 | 色婷婷88av视频一二三区 | 激情视频免费在线观看 | 国产成人99av超碰超爽 | 日本不卡123区 | 国产无限资源在线观看 | 亚洲永久精品在线 | 色综合天天视频在线观看 | 99精品福利| 人人插人人做 | 玖玖在线播放 | 丁香六月在线 | 一区二区三区国 | 日韩在线视频播放 | 99久久99久久精品 | 午夜精品久久久久久久99 | av激情五月| 蜜臀久久99精品久久久无需会员 | 24小时日本在线www免费的 | 国产剧情一区二区 | 国产区久久 | 91精品国产91久久久久福利 | 久久好看 | 人人看人人艹 | 色 免费观看 | 国产日本亚洲高清 | 国产高清不卡av | 国产免费资源 | 日韩免费网址 | 日本成址在线观看 | 中文字幕在线观看国产 | 免费一级片在线观看 | 久久久午夜精品福利内容 | 波多野结衣视频一区二区三区 | 天天操网站 | 成人在线视 | 欧美久久久久久久久久久久 | 日韩成人精品 | 国产伦精品一区二区三区无广告 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 日韩精品中文字幕一区二区 | 激情五月激情综合网 | 在线观看视频你懂的 | 国产资源免费在线观看 | 国产视频久久久久 | 欧美久久久久久久久久久 | 国内精品视频在线 | 欧洲黄色片| 中文字幕亚洲综合久久五月天色无吗'' | 91九色蝌蚪视频在线 | 五月开心网 | 天天操天天操天天操天天操天天操天天操 | 夜夜躁日日躁狠狠躁 | 91麻豆精品国产91久久久久 | 国产精品毛片久久久久久 | 成人欧美一区二区三区在线观看 | 国产精品女主播一区二区三区 | 九色精品免费永久在线 | 国产区av在线 | 国产精品第| 久久精品这里精品 | 在线看国产一区 | 国产一区二区精品91 | 久久丁香网 | 精品在线你懂的 | 国产精品一区二区精品视频免费看 | 免费三级黄色片 | ww亚洲ww亚在线观看 | 亚洲精品在线视频观看 | 日韩乱色精品一区二区 | 爱爱av网 | 久草在线最新免费 | h视频在线看| 五月综合久久 | 中文视频在线看 | 欧美视频xxx | 99国产在线观看 | 少妇av片| 黄色一集片 | 久久综合婷婷综合 | 久久久久人人 | 国产成人精品电影久久久 | 国产精品一区二区三区久久 | 欧美一区二区视频97 | av色图天堂网 | 日本不卡一区二区三区在线观看 | 91亚洲国产成人久久精品网站 | 成人国产一区二区 | 激情欧美国产 | 亚洲精品小区久久久久久 | 国产精品成人在线观看 | 欧美精品久久天天躁 | 亚洲天堂网视频 | 黄色大片视频网站 | 久久女教师 | 免费在线观看亚洲视频 | 国产精品原创 | av一区二区三区在线播放 | 97免费 | 91免费高清 | 正在播放日韩 | 日韩欧美电影 | 久久伊人操 | 国产视 | 啪啪肉肉污av国网站 | 91精品啪在线观看国产 | 狠狠色丁香九九婷婷综合五月 | 91精品在线视频观看 | 亚洲丝袜一区 | 欧美高清成人 | 久久久久久国产精品999 | 国产成人精品一区二区三区福利 | 国内成人av | 狠狠插狠狠操 | 九九九九九精品 | 国产男女无遮挡猛进猛出在线观看 | 五月婷婷天堂 | 久久男人中文字幕资源站 | 片黄色毛片黄色毛片 | 天天综合色天天综合 | 国产成人久久精品 | 亚洲开心激情 | 亚洲影视九九影院在线观看 | 亚洲一级片免费观看 | 一级片视频免费观看 | 爱爱av网 | 中文字幕国产视频 | 久久成人人人人精品欧 | 亚洲午夜精品一区二区三区电影院 | 国产专区在线 | 国产原创在线 | 九色视频自拍 | 国产精品久久久久久av | 亚洲精品视频在线观看视频 | 亚洲天堂va | 五月天天av | 黄色av电影网 | 六月激情网 | 在线国产一区二区三区 | 国产 字幕 制服 中文 在线 | 午夜精品久久久久久中宇69 | 国产精品6999成人免费视频 | 日韩com | 精品久久免费 | 国产精品免费在线观看视频 | 91在线视频免费91 | 久久毛片网站 | 88av网站 | 日韩精品一区二区三区在线播放 | 亚洲网久久 | 2023av在线| 天天色欧美 | 日本精a在线观看 | 亚洲精品久久久久www | 日日爱影视 | 久久久久久99精品 | 日本黄色免费在线 | 9幺看片 | 中文av在线免费观看 | 久久精品99国产精品酒店日本 | 免费a一级| 在线小视频 | 欧美ⅹxxxxxx | 精品在线不卡 | 999久久久久久久久久久 | 91麻豆国产 | 亚洲国产色一区 | 久久久亚洲国产精品麻豆综合天堂 | 成人a在线观看高清电影 | 欧美最猛性xxxx | 精品国产aⅴ一区二区三区 在线直播av | 日韩电影久久久 | 国产精品成人自产拍在线观看 | 麻豆91在线看 | 91色视频 | 九九精品视频在线观看 | 99精品黄色 | 精品国产乱码久久久久久1区2匹 | 久久欧美在线电影 | 亚洲,国产成人av | www.狠狠插.com | 五月天久久 | 性色xxxxhd | 欧洲激情综合 | 国产成人精品一区二区在线观看 | 日韩精品中文字幕在线 | 激情综合五月天 | 狠狠色噜噜狠狠 | 中文字幕日韩电影 | 日日骑 | 国产成人香蕉 | 色婷婷久久一区二区 | 国内久久久久 | 视频 天天草 | 欧美日韩一二三四区 | 一区二区三区播放 | 深爱激情开心 | 97超碰人人澡 | 日韩欧美电影网 | 97超碰在线久草超碰在线观看 | 免费av视屏 | 日本精品视频在线播放 | 精品日韩视频 | 不卡电影一区二区三区 | 天天射天天 | 日韩一二区在线 | 国产资源网站 | 五月天久久婷 | 国产99久久九九精品 | 色综合久久88色综合天天免费 | 中文国产在线观看 | 91丨九色丨丝袜 | 黄色av一区二区三区 | 91福利社在线观看 | 中国一级片视频 | 96精品视频 | 色婷婷欧美| 欧洲精品视频一区二区 | 在线久热 | 日韩免费播放 | 亚洲乱码国产乱码精品天美传媒 | 日韩免费一级a毛片在线播放一级 | 97视频免费在线观看 | 国产一级二级三级视频 | 成人久久18免费网站图片 | 人人爽人人av| 国产精品ⅴa有声小说 | 精品亚洲欧美无人区乱码 | 国产精品久99 | 国产手机在线观看 | 激情久久一区二区三区 | 国产一级不卡毛片 | 日批视频在线观看免费 | 丁香综合av | 日日爱av | 91精品一区二区三区久久久久久 | 午夜精品久久久久久久久久久久 | 91av在线精品 | 婷婷亚洲综合 | 日日夜夜国产 | 欧美午夜剧场 | 国产精品美女免费看 | av免费高清观看 | 久久国产一区二区 | 在线观看国产 | 精品久久久久一区二区国产 | 黄色在线视频网址 | 黄色av网站在线观看 | 日韩精品一区二区在线 | 国产在线观看网站 | 国产 日韩 在线 亚洲 字幕 中文 | 亚洲伊人成综合网 | 亚洲精品国精品久久99热一 | 99九九99九九九视频精品 | 最新日韩在线观看 | 日韩理论| 中文字幕资源在线观看 | 亚洲六月丁香色婷婷综合久久 | 干天天| 久热久草在线 | 精品麻豆入口免费 | 成人在线电影观看 | 超薄丝袜一二三区 | 99久久精品免费看国产 | 免费在线观看av网站 | 中文字幕在线播放视频 | 久久精品视频中文字幕 | 久久久久久久久久久久电影 | 999ZYZ玖玖资源站永久 | 国产不卡高清 | 西西44人体做爰大胆视频 | 久久视频99 | 午夜久久久精品 | 日日夜夜婷婷 | 一区二区三区免费看 | 91久久人澡人人添人人爽欧美 | 91成人在线看 | 欧美日韩三区二区 | 久久草网 | 在线视频a | 亚洲 综合 国产 精品 | 国产亚洲婷婷免费 | 国产精品资源在线观看 | 黄色一级动作片 | 综合天堂av久久久久久久 | 精品一区 精品二区 | av日韩国产 | 亚洲天天综合网 | 欧美久久九九 | 中文电影网 | 亚洲最新av网站 | 免费黄a大片 | 激情网婷婷 | 亚洲日韩欧美一区二区在线 | 91 中文字幕 | 91精品久久久久久久久久入口 | 久久视频免费观看 | 国产精彩视频一区 | 欧美人zozo| 伊人天堂久久 | 色在线高清 | 久操97 | 超碰97av在线 | 超碰99在线 | 丁香五月缴情综合网 | 丁香婷婷综合激情 | 久久精品国产精品亚洲 | 欧美大片在线看免费观看 | 在线观看免费高清视频大全追剧 | 日韩中文字幕a | 欧美在线aa | 91av手机在线 | 久久美女高清视频 | 最近免费中文视频 | 综合色伊人 | 精品国内自产拍在线观看视频 | 色婷婷av一区二 | 色99视频| 色是在线视频 | 国产在线专区 | 在线观看中文 | 丁香在线| 中文字幕二区三区 | 麻豆视传媒官网免费观看 | 天天色天天色天天色 | 国产一二区视频 | 亚洲一级特黄 | 蜜臀av夜夜澡人人爽人人桃色 | 五月激情站 | av免费网站在线观看 | 久久大视频 | 天天爽夜夜爽人人爽一区二区 | 美女福利视频在线 | 一区二区三区四区五区在线 | 亚洲黄色大片 | 婷婷婷国产在线视频 | 在线免费性生活片 | 天堂av中文字幕 | 91成人精品| 精品国产伦一区二区三区观看方式 | 久久久久久久网 | 成年人免费电影在线观看 | 97免费在线观看视频 | 久久精品久久综合 | 成人在线视频免费 | 亚洲美女免费精品视频在线观看 | 精品欧美一区二区在线观看 | 九九九九九九精品任你躁 | 福利二区视频 | 欧洲一区二区三区精品 | 精品在线小视频 | 国产精品久久久久一区二区 | 91网页版免费观看 | 91精品免费视频 | 婷婷精品国产一区二区三区日韩 | 又黄又刺激的网站 | 亚洲精品一区二区三区四区高清 | 91网在线观看 | 久久九九免费视频 | 久久久久欧美精品999 | 成人丝袜 | 日本性高潮视频 | 中文字幕高清免费日韩视频在线 | 欧美一级日韩三级 | 国产精品美女www爽爽爽视频 | av看片在线 | 成年人在线观看网站 | 国产中文字幕一区二区 | 91原创在线观看 | 天天操天天玩 | 一区二区三区精品在线 | 91看片一区二区三区 | 人人插人人草 | 狠狠狠狠狠色综合 | 亚洲视频分类 | 色在线免费 | 天天天天色射综合 | 免费看成人av | 久久精品一区二区三区中文字幕 | 国产小视频在线 | 天天干天天干天天操 | 日日操夜 | 激情久久久久久久久久久久久久久久 | 国产一区二区三精品久久久无广告 | 国产午夜精品一区二区三区欧美 | 日韩中文字幕国产精品 | 亚洲日韩精品欧美一区二区 | 国精产品999国精产品视频 | 日日夜夜天天人人 | 久草在线看片 | 日韩系列在线 | 久久99久久99久久 | 国产高清在线免费视频 | 久久久色 | 亚洲国产视频直播 | 色五月成人 | 国产精品99久久免费黑人 | 91av原创| 久久久综合 | 亚洲视频在线视频 | a在线免费 | 国产99自拍 | 91成人在线看 | 麻豆91精品视频 | 中文字幕大全 | 亚洲精品三级 | 亚洲爱视频 | 免费高清看电视网站 | 亚洲精品小视频 | 国产精品麻豆视频 | 视频一区亚洲 | 五月综合| 日韩一区二区三区免费视频 | 亚洲自拍偷拍色图 | 在线观看完整版免费 | 国产精品国产自产拍高清av | 国产视频不卡一区 | 成人h视频在线播放 | 日本在线观看一区二区 | 日韩av一区二区三区四区 | 视频一区二区在线观看 | 天天射天天舔天天干 | 日韩高清在线看 | 国产成人精品一区二区在线 | 国产99久久久久 | 久久婷五月 | 欧美日韩免费视频 | 青青河边草免费观看 | 久久成年人视频 | 99久久日韩精品免费热麻豆美女 | 成人黄色电影在线播放 | 免费日韩 精品中文字幕视频在线 | 99久久久国产精品免费99 | av高清一区二区三区 | 在线91播放 | 欧美巨乳网 | 国产在线色视频 | 中文字幕资源网在线观看 | 国产综合福利在线 | 在线观看午夜av | 天天干夜夜爱 | 91.精品高清在线观看 | 国产主播大尺度精品福利免费 | av再线观看 | 欧美日韩中文国产一区发布 | 美女网站在线看 | 免费a级大片| 丁香六月婷婷开心 | 欧美a级在线播放 | 日韩免费观看一区二区 | 2019中文在线观看 | 婷婷播播网 | 亚洲视频免费在线看 | 黄网av在线 | 亚洲免费一级电影 | 制服丝袜天堂 | 黄色片免费在线 | 青青草国产成人99久久 | avhd高清在线谜片 | 欧美福利网址 | 丰满少妇高潮在线观看 | 国产福利91精品一区二区三区 | 精品国产自 | 日韩在线网址 | 亚洲黄色在线观看 | 9ⅰ精品久久久久久久久中文字幕 | 国产精品成人免费一区久久羞羞 | 在线观看亚洲视频 | 日韩黄色网络 | 视频二区在线 | 亚洲手机天堂 | 日韩亚洲欧美中文字幕 | 欧美日本在线观看视频 | 五月天免费网站 | www.色午夜 | 亚洲经典中文字幕 | 午夜精品剧场 | 亚洲欧洲成人精品av97 | 中文字幕av网站 | 久久久精品一区二区 | 成人影片免费 | 97在线精品国自产拍中文 | 天天操天天干天天综合网 | 91精品免费| 久久久久www| 亚洲精品乱码久久久久久蜜桃欧美 | 久久久午夜电影 | 五月婷婷丁香六月 | 国产精品人成电影在线观看 | 欧美人交a欧美精品 | 3d黄动漫免费看 | 91看片看淫黄大片 | 操老逼免费视频 | 色综合久久88色综合天天人守婷 | 欧美激情第一区 | www.91av在线 | 欧美激情在线网站 | 成人免费视频播放 | 久久久久久久久久久久国产精品 | 亚洲成人av一区二区 | 亚洲午夜久久久久 | 色人久久 | 国产精品96久久久久久吹潮 | 日日天天av| 久久精品视频在线观看 | 激情婷婷在线观看 | 日韩专区 在线 | 欧美国产日韩在线观看 | 在线观看亚洲视频 | 亚洲综合在线一区二区三区 | 午夜久久福利影院 | 日韩黄色一级电影 | 日韩一二三区不卡 | 91中文字幕在线视频 | 免费a级毛片在线看 | 国产精品精品视频 | 国产精品福利在线观看 | 日韩黄色在线 | 在线精品视频免费播放 | 亚洲国产理论片 | 91国内在线 | 国产精品久久网站 | 免费观看的av网站 | 久久亚洲精品国产亚洲老地址 | 超碰在线97观看 | av在线播放国产 | 99在线精品免费视频九九视 | 久久免费视频这里只有精品 | 日韩极品视频在线观看 | 日韩大片在线免费观看 | 国产成人一区二区三区在线观看 | 99精品视频网 | 91亚洲精品在线观看 | 欧美成年黄网站色视频 | 成人黄色大片在线观看 | 久草视频中文在线 | 久久免费的精品国产v∧ | 丁香视频免费观看 | 久久久久久免费 | 999在线视频| 中文在线√天堂 | 国产精品成人久久久 | 日韩一区二区三区高清免费看看 | 国产精品11 | 久久精品韩国 | 日韩欧美国产精品 | 91经典在线 | 国产三级av在线 | 日韩精品久久久久久中文字幕8 | 久久婷婷网| 99精品视频在线 | 99热这里只有精品免费 | 亚洲日本欧美在线 | 欧美日韩在线免费观看 | 99精品国产一区二区 | 国产精品久久久久久久久久99 | 99精品国产99久久久久久福利 | 亚洲成aⅴ人在线观看 | 免费看一级 | 亚洲精品xxxx | 91精品老司机久久一区啪 | 欧美少妇bbwhd| 久久亚洲综合国产精品99麻豆的功能介绍 | 免费中午字幕无吗 | 国产99久久精品一区二区永久免费 | av不卡中文| 国产999| 99热精品在线观看 | 91精品蜜桃 | 91精品免费 | 在线亚洲小视频 | 日韩手机在线 | 国产美女主播精品一区二区三区 | 国产精品专区h在线观看 | 成人性生爱a∨ | 亚洲精品成人免费 | 999久久国产 | 成年人电影免费在线观看 | 91av在| 国产精品成人自产拍在线观看 | 中文字幕一区二区三区在线视频 | 国产精品福利无圣光在线一区 | 欧美做受高潮电影o | 美女久久久 | 欧美日韩一级久久久久久免费看 | 中文字幕在线看视频 | 超碰97久久| 久久精品一区二区国产 | 91丨porny丨九色 | 中文字幕久久精品 | 午夜精品成人一区二区三区 | 日韩精品视频在线观看网址 | 福利一区二区三区四区 | 国产69精品久久99的直播节目 | 男女精品久久 | 国产午夜剧场 | 欧美日韩视频免费看 | 狠狠色丁香婷婷综合久小说久 | 日本不卡一区二区三区在线观看 | 免费av在线网站 | 狠狠色噜噜狠狠狠狠 | 亚洲精品免费观看 | 国产高清在线视频 | 一区二区三区在线免费 | 日韩欧美在线免费观看 | 美女视频a美女大全免费下载蜜臀 | 欧美日韩一二三四区 | 日韩福利在线观看 | 国产毛片在线 | 美女精品网站 | 国产精品免费不卡 | 久久免费视频在线观看6 | 久久网址 | 911国产| 久久人人爽人人爽人人片av软件 | 亚洲久草网 | 久草在线免费看视频 | 国产成人a亚洲精品v | 97在线看片 | 亚洲免费av网站 | 日本精品在线 | 在线国产片 | 国产偷v国产偷∨精品视频 在线草 | 99福利影院| 免费久久久久久 | 精品国产诱惑 | 国产精品久久久久婷婷 | 国产精品美女视频 | www成人精品 | 中文字幕中文中文字幕 | 亚洲精品日韩在线观看 | 亚洲综合成人婷婷小说 | 五月婷婷导航 | 亚洲精品久久久久中文字幕m男 | 亚洲精品1234区 | 精品人人爽 | 国产 日韩 在线 亚洲 字幕 中文 | 在线观看完整版 | 嫩草av在线 | 在线观看亚洲国产 | 日日弄天天弄美女bbbb | 友田真希x88av | 欧美一级欧美一级 | 日韩精品一区二区免费视频 | 国产手机精品视频 | 国产精品中文字幕在线 | 超碰在线97观看 | 涩五月婷婷 | 色香com.| 91亚洲国产成人 | 97品白浆高清久久久久久 | 免费人做人爱www的视 | 69久久夜色精品国产69 | 国际av在线 | 蜜桃视频在线观看一区 | 日本激情动作片免费看 | 日韩欧美综合 | 探花系列在线 | 午夜免费福利视频 | 99热这里精品| 国产精品国产三级国产aⅴ无密码 | 国产免费成人av | 日韩午夜高清 | 免费观看完整版无人区 | 免费看片成年人 | 日本韩国欧美在线观看 | 精品免费一区二区三区 | 色成人亚洲网 | 9999精品| 天天躁天天操 | 国产一区观看 | 国产高清在线免费视频 | 国产精品中文字幕在线 | 九九久久精品视频 | 黄av资源 | avsex| 在线观看91精品国产网站 | 色婷婷国产精品一区在线观看 | 国产精久久久久久妇女av | 特级西西444www大精品视频免费看 | 久久中文字幕视频 | 色婷婷久久久 | 九九热在线视频免费观看 | 久久99热国产| 国产精品美女999 | 在线观看一区二区视频 | 国产精品观看在线亚洲人成网 | 日韩区欠美精品av视频 | 最新精品视频在线 | 91福利国产在线观看 | 狠狠躁日日躁夜夜躁av | 伊人五月天.com | 亚洲日日射 | 天天插天天干天天操 | 午夜精品一区二区三区在线视频 | 亚洲一区二区天堂 | 又色又爽又黄 | av在线网站观看 | 日本精品va在线观看 | 日韩精品一区二区三区不卡 | 久久国产麻豆 | 国产短视频在线播放 | 黄色毛片大全 | 最新中文在线视频 | 亚洲精品国精品久久99热 | 在线成人中文字幕 | 18女毛片| 免费在线观看av网址 | 三级视频日韩 | 久久久久久久国产精品视频 | 天天摸夜夜添 | 久久99久久99精品免观看软件 | 四虎www| 在线久热| 日本动漫做毛片一区二区 | 久艹在线免费观看 | 午夜精品视频一区二区三区在线看 | 国产一级黄色片免费看 | 黄色日视频 | 粉嫩av一区二区三区四区 | 色综合欧洲 | 激情综合网色播五月 | 狠狠操夜夜操 | 欧美激情精品久久久久久变态 | 国产精品久久久久婷婷二区次 | 丁香久久综合 | 不卡的av在线 | 伊人色播 | 午夜精品久久久久久99热明星 | 超碰夜夜 | av色影院 | 久久国产精品系列 | 中国一级片在线观看 | 国产精品久久久777 成人手机在线视频 | 视频91| 久久精品国产免费 | 国产高清福利在线 | 日韩国产欧美在线视频 | 久久精品久久精品久久39 | 亚洲精品字幕在线观看 | 精品xxx | 中午字幕在线观看 | 亚洲,播放 | 亚洲成人欧美 | 久久手机视频 | 成人综合婷婷国产精品久久免费 | 一区二区三区免费在线播放 | 成人黄色小说在线观看 | 伊人五月天婷婷 | 久久国产福利 | 五月激情在线 | 久草视频免费看 | 99精品视频在线观看 | 国产日产高清dvd碟片 | 97超碰人人澡 | 国产精品综合久久久 | 国产成人精品一区二区在线 | 最新中文字幕视频 | 一区二区精品在线 | 91麻豆精品国产午夜天堂 | 国产成人精品一区二区在线观看 | 日韩精品久久久免费观看夜色 | 这里只有精品视频在线观看 | 丁香婷婷激情 | 亚洲成人免费 | 久香蕉 | 四虎影视欧美 | 中文字幕日韩免费视频 | 色婷婷综合久久久久中文字幕1 | 国产精品欧美在线 | 天天射综合网站 | 韩国精品福利一区二区三区 | 精品 一区 在线 | 色播五月激情综合网 | 色姑娘综合天天 | 成人a视频| 日韩久久精品一区二区三区下载 | 婷婷激情五月 | 狠狠干五月天 | 在线播放 日韩专区 | av一级片网站 | 91视频在线网址 | 国产精品免费久久久 | 国产乱对白刺激视频不卡 | 天天操天天操天天操天天 | 亚洲精品在线观 | 日日干天天爽 | 婷婷久操 | 在线中文字幕观看 | 国内精品一区二区 | 欧美精品久久久久久久久免 | 日韩一区二区三区不卡 | 色婷婷视频在线 | 五月婷在线 | 国产精品久久久久9999 | 久久久久久久国产精品视频 | 久久视精品 | 日韩高清免费无专码区 | 麻豆视频免费观看 | 久久99精品国产 | 丁香激情综合 | 人人狠狠综合久久亚洲 | 久久国产精品小视频 | 日韩av影视在线 | 91精品亚洲影视在线观看 | 毛片网站在线 | 午夜影院在线观看18 | 九九热国产视频 | 国产精品久久久久久久免费观看 | 久久久五月婷婷 | 综合网久久 | 欧美三级高清 | 国产中文字幕国产 | 黄色av一区 | 天天操天天艹 | 丝袜美腿亚洲 | 成人小视频在线观看免费 | 久久精品麻豆 | 黄色av高清 | 午夜影院在线观看18 | 国产精品h在线观看 | 国产在线va | 日韩在线精品视频 | 国产精品久久久av久久久 | 午夜.dj高清免费观看视频 | 97综合网 | 国产精品久久久久久久久免费看 | 久久综合综合久久综合 | 欧美a视频 | 在线观看黄污 | avwww在线| 国产精品久久久久久av | 天天色天天爱天天射综合 | 天天色综合1 | 国产精品成人av在线 | 国产一区精品在线 | 国产精品毛片一区视频 | 亚洲最大免费成人网 | 毛片网站免费 | 欧美999| 国产精品精品国产婷婷这里av | 久久视频 | 亚洲电影在线看 | 三三级黄色片之日韩 | 夜夜高潮夜夜爽国产伦精品 | 999久久久免费精品国产 | 日韩理论电影在线观看 | 99在线免费视频 | 国产黄a三级三级三级三级三级 | 欧美精品一区二区免费 | 99精品视频一区二区 | 97精品国产97久久久久久免费 | 欧美黄污视频 | 亚洲精品h | 国产在线观看污片 | 黄色av网站在线观看 | 国产精品久久久久久久久久久久午夜 | 欧美激情综合五月色丁香小说 | 国产成人亚洲在线观看 | 中文字幕一区二区三区久久蜜桃 | 成人久久免费视频 | 久久久久五月天 | 欧美激情综合五月色丁香 | 一级黄色大片 | 国产黄免费 | 久久久久高清毛片一级 | 亚洲黄污 | 日韩精品大片 | 91视频在线免费 | 久久精品久久精品久久39 | 日韩精品中文字幕有码 | 国产成人高清 | 欧美日韩一区二区三区在线观看视频 | 丁香在线视频 | 91亚洲精品视频 | 91精品国产91久久久久 | 久久久2o19精品 | 久久av伊人 | 久久久久久久久免费视频 | 久久亚洲视频 | 国产精品免费久久久久影院仙踪林 | 精品国产一区二区三区日日嗨 | 精品美女视频 | 91麻豆精品国产91久久久无限制版 | 国产99黄| 国产黑丝一区二区 | 深夜免费福利 | 黄色av影视| 久久久久激情视频 | 久久99在线 | 国产精品久久久久9999 | 婷婷丁香社区 | 久久久久免费 | 91九色国产视频 | 国产高清一 | 探花系列在线 | 国产精品黑丝在线观看 | 色婷婷久久久综合中文字幕 | 超碰在线日本 | 一区二区高清在线 | 国产午夜精品免费一区二区三区视频 | 天天综合网 天天 | 亚洲精品免费在线观看视频 | 亚洲精品国产精品国产 | av亚洲产国偷v产偷v自拍小说 | 久久av一区二区三区亚洲 | 成人午夜在线观看 | 一级电影免费在线观看 | 久久久久国产成人精品亚洲午夜 | 最近中文字幕国语免费高清6 | av久久在线 | 欧美性极品xxxx娇小 | 欧美在线观看视频 | 99r精品视频在线观看 | 午夜精品久久久久久久久久久久久久 | 波多野结衣在线中文字幕 | 国产精品岛国久久久久久久久红粉 | 日b视频国产 | 精品国产一区二区三区久久久蜜月 | 国产精品免费在线播放 | 久久精品久久久久电影 | 欧美精品v国产精品v日韩精品 | 国产日韩精品欧美 | 欧美色图视频一区 | 亚洲综合视频在线 | 天天操天操 | 天天艹日日干 | 干干干操操操 | 成人av高清在线 | 国产91精品久久久久久 | 色婷婷狠狠五月综合天色拍 | 国产激情小视频在线观看 | 亚洲精品高清视频在线观看 | 成年人视频在线免费观看 | 蜜臀av性久久久久av蜜臀妖精 | 夜夜夜精品 | 在线观看视频中文字幕 | 久精品视频在线 | www99精品| 欧美日韩一区二区三区不卡 | 亚洲一区美女视频在线观看免费 | 久久黄网站 | 国产成人av免费在线观看 | 91人人在线| 久久高清免费视频 | av电影在线观看完整版一区二区 | 免费av片在线 | 99精品成人 | 亚洲伊人色 | 99久热在线精品视频成人一区 | 狠色在线| 超碰在线个人 | 亚洲精品www久久久 www国产精品com | 久久精彩免费视频 | 午夜电影一区 | 成人免费观看网址 | 三级av小说| 成人精品一区二区三区中文字幕 | 国产精品你懂的在线观看 | 超碰在97| av在线成人 | 天天操综合网 | 日韩av免费一区二区 | 久久久精品国产免费观看同学 | 久久99九九99精品 | 91视频xxxx| 国产精品免费人成网站 | 日日夜夜人人精品 | 日韩欧美在线高清 | 日本中文字幕在线一区 | 国产美女精品视频 | 国产91aaa | 一区二区三区不卡在线 |