欧美videos另类精品-欧美videos另类极品-欧美vide-欧美va在线视频-欧美va在线观看-欧美va在线播放免费观看

前端開發(fā)——NodeJs學(xué)習(xí)

2019-6-20    seo達(dá)人

如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里

NodeJs基礎(chǔ)
nodejs的本質(zhì):不是一門新的編程語(yǔ)言,nodejs是javascript運(yùn)行在服務(wù)端的運(yùn)行環(huán)境,編程語(yǔ)言還是javascript

global模塊-全局變量
Node.js 中的全局對(duì)象是 global, 類似于瀏覽器中的window

常用的global屬性

console: 用于打印日志
setTimeout/clearTimeout: 設(shè)置清除延時(shí)器
setInterval/clearInterval: 設(shè)置清除定時(shí)器

__dirname: 當(dāng)前文件的路徑,不包括文件名
__filename: 獲取當(dāng)前文件的路徑,包括文件名

//與模塊化相關(guān)的,模塊化的時(shí)候會(huì)用到
require
exports
module

除了global模塊中的內(nèi)容可以直接使用,其他模塊都是需要加載的。
其他模塊不是全局的,不能直接使用。因此需要導(dǎo)入才能使用。
fs模塊
fileSystem-- 文件系統(tǒng),提供了一系列操作文件的API接口,可以方便我讀寫文件

讀取文件
語(yǔ)法:fs.readFile(path[, options], callback)

方式一:不傳編碼參數(shù)

//參數(shù)1: 文件的名字
//參數(shù)2: 讀取文件的回調(diào)函數(shù)
  //參數(shù)1:錯(cuò)誤對(duì)象,如果讀取失敗,err會(huì)包含錯(cuò)誤信息,如果讀取成功,err是null
  //參數(shù)2:讀取成功后的數(shù)據(jù)(是一個(gè)Buffer對(duì)象)
fs.readFile("data.txt", function(err, data){
  console.log(err);
  console.log(data);
  // 可以通過(guò)data.toString() 把二進(jìn)制數(shù)據(jù)轉(zhuǎn)成文本,當(dāng)然前提是讀取的文件本來(lái)就是文本,如果是圖片獲取的二進(jìn)制就無(wú)法轉(zhuǎn)換成文本
});

方式二:傳編碼參數(shù)

//參數(shù)1: 文件的路徑
//參數(shù)2: 編碼,如果設(shè)置了,返回一個(gè)字符串,如果沒(méi)有設(shè)置,會(huì)返回一個(gè)buffer對(duì)象
//參數(shù)3: 回調(diào)函數(shù)
fs.readFile("data.txt", "utf8",function(err, data){
  console.log(err);
  console.log(data);
});

關(guān)于Buffer對(duì)象

1. Buffer對(duì)象是Nodejs用于處理二進(jìn)制數(shù)據(jù)的。
2. 其實(shí)任意的數(shù)據(jù)在計(jì)算機(jī)底層都是二進(jìn)制數(shù)據(jù),因?yàn)橛?jì)算機(jī)只認(rèn)識(shí)二進(jìn)制。
3. 所以讀取任意的文件,返回的結(jié)果都是二進(jìn)制數(shù)據(jù),即Buffer對(duì)象
4. Buffer對(duì)象可以調(diào)用toString()方法轉(zhuǎn)換成字符串。

寫文件
語(yǔ)法:fs.writeFile(file, data[, options], callback)

//參數(shù)1:寫入的文件名(如果文件不存在,會(huì)自動(dòng)創(chuàng)建)
//參數(shù)2:寫入的文件內(nèi)容(注意:寫入的內(nèi)容會(huì)覆蓋以前的內(nèi)容)
//參數(shù)3:寫文件后的回調(diào)函數(shù)
fs.writeFile("2.txt", "hello world, 我是一個(gè)中國(guó)人", function(err){
  if(err) {
    return console.log("寫入文件失敗", err);
  }
  console.log("寫入文件成功");
});
1
2
3
4
5
6
7
8
9
注意:

寫文件的時(shí)候,會(huì)把原來(lái)的內(nèi)容給覆蓋掉
追加文件
語(yǔ)法:fs.appendFile(path, data[, options], callback)

//參數(shù)1:追加的文件名(如果文件不存在,會(huì)自動(dòng)創(chuàng)建)
//參數(shù)2:追加的文件內(nèi)容(注意:寫入的內(nèi)容會(huì)覆蓋以前的內(nèi)容)
//參數(shù)3:追加文件后的回調(diào)函數(shù)
fs.appendFile("2.txt", "我是追加的內(nèi)容", function(err){
  if(err) {
    return console.log("追加文件內(nèi)容失敗");
  }
  console.log("追加文件內(nèi)容成功");
})


思考:如果沒(méi)有appendFile,通過(guò)readFile與writeFile應(yīng)該怎么實(shí)現(xiàn)?

文件同步與異步的說(shuō)明
fs中所有的文件操作,都提供了異步和同步兩種方式

異步方式:不會(huì)阻塞代碼的執(zhí)行
同步方式:會(huì)阻塞代碼的執(zhí)行
//同步方式
console.log(111);
var result = fs.readFileSync("2.txt", "utf-8");
console.log(result);
console.log(222);

總結(jié):同步操作使用雖然簡(jiǎn)單,但是會(huì)影響性能,因此盡量使用異步方法,尤其是在工作過(guò)程中。

stream
stream是Node.js提供的又一個(gè)僅在服務(wù)區(qū)端可用的模塊,目的是支持“流”這種數(shù)據(jù)結(jié)構(gòu)。

什么是流?流是一種抽象的數(shù)據(jù)結(jié)構(gòu)。想象水流,當(dāng)在水管中流動(dòng)時(shí),就可以從某個(gè)地方(例如自來(lái)水廠)源源不斷地到達(dá)另一個(gè)地方(比如你家的洗手池)。我們也可以把數(shù)據(jù)看成是數(shù)據(jù)流,比如你敲鍵盤的時(shí)候,就可以把每個(gè)字符依次連起來(lái),看成字符流。這個(gè)流是從鍵盤輸入到應(yīng)用程序,實(shí)際上它還對(duì)應(yīng)著一個(gè)名字:標(biāo)準(zhǔn)輸入流(stdin)。

如果應(yīng)用程序把字符一個(gè)一個(gè)輸出到顯示器上,這也可以看成是一個(gè)流,這個(gè)流也有名字:標(biāo)準(zhǔn)輸出流(stdout)。流的特點(diǎn)是數(shù)據(jù)是有序的,而且必須依次讀取,或者依次寫入,不能像Array那樣隨機(jī)定位。

有些流用來(lái)讀取數(shù)據(jù),比如從文件讀取數(shù)據(jù)時(shí),可以打開一個(gè)文件流,然后從文件流中不斷地讀取數(shù)據(jù)。有些流用來(lái)寫入數(shù)據(jù),比如向文件寫入數(shù)據(jù)時(shí),只需要把數(shù)據(jù)不斷地往文件流中寫進(jìn)去就可以了。

在Node.js中,流也是一個(gè)對(duì)象,我們只需要響應(yīng)流的事件就可以了:data事件表示流的數(shù)據(jù)已經(jīng)可以讀取了,end事件表示這個(gè)流已經(jīng)到末尾了,沒(méi)有數(shù)據(jù)可以讀取了,error事件表示出錯(cuò)了。

下面是一個(gè)從文件流讀取文本內(nèi)容的示例:

'use strict';

var fs = require('fs');

// 打開一個(gè)流:
var rs = fs.createReadStream('sample.txt', 'utf-8');

rs.on('data', function (chunk) {
    console.log('DATA:')
    console.log(chunk);
});

rs.on('end', function () {
    console.log('END');
});

rs.on('error', function (err) {
    console.log('ERROR: ' + err);
});

要注意,data事件可能會(huì)有多次,每次傳遞的chunk是流的一部分?jǐn)?shù)據(jù)。

要以流的形式寫入文件,只需要不斷調(diào)用write()方法,最后以end()結(jié)束:

'use strict';

var fs = require('fs');

var ws1 = fs.createWriteStream('output1.txt', 'utf-8');
ws1.write('使用Stream寫入文本數(shù)據(jù)...\n');
ws1.write('END.');
ws1.end();

var ws2 = fs.createWriteStream('output2.txt');
ws2.write(new Buffer('使用Stream寫入二進(jìn)制數(shù)據(jù)...\n', 'utf-8'));
ws2.write(new Buffer('END.', 'utf-8'));
ws2.end();


所有可以讀取數(shù)據(jù)的流都繼承自stream.Readable,所有可以寫入的流都繼承自stream.Writable。

pipe
就像可以把兩個(gè)水管串成一個(gè)更長(zhǎng)的水管一樣,兩個(gè)流也可以串起來(lái)。一個(gè)Readable流和一個(gè)Writable流串起來(lái)后,所有的數(shù)據(jù)自動(dòng)從Readable流進(jìn)入Writable流,這種操作叫pipe。

在Node.js中,Readable流有一個(gè)pipe()方法,就是用來(lái)干這件事的。

讓我們用pipe()把一個(gè)文件流和另一個(gè)文件流串起來(lái),這樣源文件的所有數(shù)據(jù)就自動(dòng)寫入到目標(biāo)文件里了,所以,這實(shí)際上是一個(gè)復(fù)制文件的程序:

'use strict';

var fs = require('fs');

var rs = fs.createReadStream('sample.txt');
var ws = fs.createWriteStream('copied.txt');

rs.pipe(ws);

默認(rèn)情況下,當(dāng)Readable流的數(shù)據(jù)讀取完畢,end事件觸發(fā)后,將自動(dòng)關(guān)閉Writable流。如果我們不希望自動(dòng)關(guān)閉Writable流,需要傳入?yún)?shù):

readable.pipe(writable, { end: false });
1
path模塊
路徑操作的問(wèn)題
具體的說(shuō)明可以參考 NodeJs學(xué)習(xí).md

在讀寫文件的時(shí)候,文件路徑可以寫相對(duì)路徑或者絕對(duì)路徑

//data.txt是相對(duì)路徑,讀取當(dāng)前目錄下的data.txt, 相對(duì)路徑相對(duì)的是指向node命令的路徑
//如果node命令不是在當(dāng)前目錄下執(zhí)行就會(huì)報(bào)錯(cuò), 在當(dāng)前執(zhí)行node命令的目錄下查找data.txt,找不到
fs.readFile("data.txt", "utf8", function(err, data) {
  if(err) {
    console.log("讀取文件失敗", err);
  }

  console.log(data);
});

相對(duì)路徑:相對(duì)于執(zhí)行node命令的路徑

絕對(duì)路徑:__dirname: 當(dāng)前文件的目錄,__filename: 當(dāng)前文件的目錄,包含文件名

path模塊的常用方法
關(guān)于路徑,在linux系統(tǒng)中,路徑分隔符使用的是/,但是在windows系統(tǒng)中,路徑使用的\

在我們拼寫路徑的時(shí)候會(huì)帶來(lái)很多的麻煩,經(jīng)常會(huì)出現(xiàn)windows下寫的代碼,在linux操作系統(tǒng)下執(zhí)行不了,path模塊就是為了解決這個(gè)問(wèn)題而存在的。

常用方法:

path.join();//拼接路徑

//windows系統(tǒng)下
> path.join("abc","def","gg", "index.html")
"abc\def\gg\a.html"

//linux系統(tǒng)下
> path.join("abc","def","gg", "index.html")
'abc/def/gg/index.html'

http模塊
創(chuàng)建服務(wù)器步驟

// 移入http模塊
const http = require('http')
// 調(diào)用創(chuàng)建http 服務(wù)器的方法
const server = http.createServe()
// 給服務(wù)器注冊(cè)request事件監(jiān)聽,每次瀏覽器像服務(wù)器發(fā)送請(qǐng)求的時(shí)候都會(huì)被監(jiān)聽到
server.on('request', function(request, response){
    // request 瀏覽器請(qǐng)求的數(shù)據(jù),包括請(qǐng)求方式method 請(qǐng)求的地址 url等
    // response 瀏覽器的響應(yīng),可以設(shè)置響應(yīng)頭、響應(yīng)體、響應(yīng)狀態(tài)碼
    const method = request.method
    const url = request.url
    
    // 設(shè)置響應(yīng)的狀態(tài)碼
    response.StatusCode = 404
    // 設(shè)置響應(yīng)的頭
    response.setHeader('Content-Type', 'text/html');
    // 設(shè)置響應(yīng)體內(nèi)容,write可以調(diào)用多次
    response.write('hello world!')
    // 響應(yīng)結(jié)束
    response.end()
    
    // 如果在end(content),這樣的寫法相當(dāng)于是讓write和end的合寫
    response.end('hello world!')
})
// 給服務(wù)器設(shè)置監(jiān)聽,相當(dāng)于啟動(dòng)服務(wù)器
server.listen(8888,function(){
    console.log('服務(wù)器啟動(dòng)成功')
})

// 簡(jiǎn)寫方式

http.createServer((req,res) => {
    ....
}).listen(8888,() => {
    ....
})

詳細(xì)說(shuō)明

給服務(wù)器注冊(cè)request事件,只要服務(wù)器接收到了客戶端的請(qǐng)求,就會(huì)觸發(fā)request事件
request事件有兩個(gè)參數(shù),request表示請(qǐng)求對(duì)象,可以獲取所有與請(qǐng)求相關(guān)的信息,response是響應(yīng)對(duì)象,可以獲取所有與響應(yīng)相關(guān)的信息。
服務(wù)器監(jiān)聽的端口范圍為:1-65535之間,推薦使用3000以上的端口,因?yàn)?000以下的端口一般留給系統(tǒng)使用
response對(duì)象詳解
常見的屬性和方法:

res.write(data): 給瀏覽器發(fā)送請(qǐng)求體,可以調(diào)用多次,從而提供連續(xù)的請(qǐng)求體
res.end();   通知服務(wù)器,所有響應(yīng)頭和響應(yīng)主體都已被發(fā)送,即服務(wù)器將其視為已完成。
res.end(data); 結(jié)束請(qǐng)求,并且響應(yīng)一段內(nèi)容,相當(dāng)于res.write(data) + res.end()
res.statusCode: 響應(yīng)的的狀態(tài)碼 200 404 500
res.statusMessage: 響應(yīng)的狀態(tài)信息, OK Not Found ,會(huì)根據(jù)statusCode自動(dòng)設(shè)置。
res.setHeader(name, value); 設(shè)置響應(yīng)頭信息, 比如content-type
res.writeHead(statusCode, statusMessage, options); 設(shè)置響應(yīng)頭,同時(shí)可以設(shè)置狀態(tài)碼和狀態(tài)信息。
1
2
3
4
5
6
7
注意:必須先設(shè)置響應(yīng)頭,才能設(shè)置響應(yīng)。

實(shí)現(xiàn)靜態(tài)WEB服務(wù)器
服務(wù)器響應(yīng)首頁(yè)
注意:瀏覽器中輸入的URL地址,僅僅是一個(gè)標(biāo)識(shí),不與服務(wù)器中的目錄一致。也就是說(shuō):返回什么內(nèi)容是由服務(wù)端的邏輯決定
server.on('request', function(req, res) {
  var url = req.url
  if(url === '/') {
    fs.readFile('./index.html', function(err, data) {
      if(err) {
        return res.end('您訪問(wèn)的資源不存在~')
      }

      res.end(data)
    })
  }
})

根據(jù)根據(jù)不同url,響應(yīng)不同文件
content-type設(shè)置-MIME類型
MIME(Multipurpose Internet Mail Extensions)多用途Internet郵件擴(kuò)展類型 是一種表示文檔性質(zhì)和格式的標(biāo)準(zhǔn)化方式
瀏覽器通常使用MIME類型(而不是文件擴(kuò)展名)來(lái)確定如何處理文檔;因此服務(wù)器將正確的MIME類型附加到響應(yīng)對(duì)象的頭部是非常重要的
MIME類型的通用處理-mime模塊
作用:獲取文件的MIME類型
安裝:npm i mime
var mime = require('mime')

// 獲取路徑對(duì)應(yīng)的MIME類型
mime.getType('txt')                    // ? 'text/plain'
// 根據(jù)MIME獲取到文件后綴名
mime.getExtension('text/plain')        // ? 'txt'
1
2
3
4
5
6
有了這個(gè)模塊我們就可以把設(shè)置響應(yīng)頭的代碼改寫成下面

// mime 不僅可以只寫一個(gè)后綴名,還可以通過(guò)url來(lái)解析出后綴名來(lái),因此這里可以直接寫url
response.setHeader('content-type',mime.getType(request.url))
1
2
npm - Node包管理工具
初始化包
npm init;    //這個(gè)命令用于初始化一個(gè)包,創(chuàng)建一個(gè)package.json文件,我們的項(xiàng)目都應(yīng)該先執(zhí)行npm init
npm init -y;  //快速的初始化一個(gè)包, 不能是一個(gè)中文名
1
2
安裝包
npm install 包名;  //安裝指定的包名的版本到項(xiàng)目中
npm install 包名@版本號(hào);  //安裝指定包的指定版本

npm i 包名; //簡(jiǎn)寫

卸載包
npm uninstall 包名;  //卸載已經(jīng)安裝的包
1
清除緩存
npm cache clean -f // 如果npm安裝失敗了,可以用這個(gè)命令來(lái)清除緩存
1
package.json文件
package.json文件,包(項(xiàng)目)描述文件,用來(lái)管理組織一個(gè)包(項(xiàng)目),它是一個(gè)純JSON格式的。

作用:描述當(dāng)前項(xiàng)目(包)的信息,描述當(dāng)前包(項(xiàng)目)的依賴項(xiàng)
如何生成:npm init或者npm init -y
作用
作為一個(gè)標(biāo)準(zhǔn)的包,必須要有package.json文件進(jìn)行描述
一個(gè)項(xiàng)目的node_modules目錄通常都會(huì)很大,不用拷貝node_modules目錄,可以通過(guò)package.json文件配合npm install直接安裝項(xiàng)目所有的依賴項(xiàng)
描述內(nèi)容
{
  "name": "03-npm",  //描述了包的名字,不能有中文
  "version": "1.0.0",  //描述了包的的版本信息, x.y.z  如果只是修復(fù)bug,需要更新Z位。如果是新增了功能,但是向下兼容,需要更新Y位。如果有大變動(dòng),向下不兼容,需要更新X位。
  "description": "", //包的描述信息
  "main": "index.js", //入口文件(模塊化加載規(guī)則的時(shí)候詳細(xì)的講)
  "scripts": {  //配置一些腳本,在vue的時(shí)候會(huì)用到,現(xiàn)在體會(huì)不到
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],  //關(guān)鍵字(方便搜索)
  "author": "",  //作者的信息
  "license": "ISC",  //許可證,開源協(xié)議
  "dependencies": {   //重要,項(xiàng)目的依賴, 方便代碼的共享  通過(guò) npm install可以直接安裝所有的依賴項(xiàng)
    "bootstrap": "^3.3.7",
    "jquery": "^3.3.1"
  }
}

注意:一個(gè)合法的package.json,必須要有name和version兩個(gè)屬性

本地安裝和全局安裝
有兩種方式用來(lái)安裝 npm 包:本地安裝和全局安裝。選用哪種方式來(lái)安裝,取決于你如何使用這個(gè)包。

全局安裝:如果你想將其作為一個(gè)命令行工具,那么你應(yīng)該將其安裝到全局。這種安裝方式后可以讓你在任何目錄下使用這個(gè)命令。比如less命令,webpack命令,hcc-md命令 。
本地安裝:如果你自己的模塊依賴于某個(gè)包,并通過(guò) Node.js 的 require 加載,那么你應(yīng)該選擇本地安裝,這種方式也是 npm install 命令的默認(rèn)行為。
// 全局安裝,會(huì)把npm包安裝到C:\Users\HUCC\AppData\Roaming\npm目錄下,作為命令行工具使用
npm install -g 包名;

//本地安裝,會(huì)把npm包安裝到當(dāng)前項(xiàng)目的node_modules文件中,作為項(xiàng)目的依賴
npm install 包名;  

常見的命令行工具
nrm
nrm:npm registry manager(npm倉(cāng)庫(kù)地址管理工具)
安裝:npm i -g nrm
# 帶*表示當(dāng)前正在使用的地址

# 查看倉(cāng)庫(kù)地址列表
nrm ls

# 切換倉(cāng)庫(kù)地址
nrm use taobao

nodemon 自動(dòng)重啟
作用:監(jiān)視到j(luò)s文件修改后,自動(dòng)重啟node程序
安裝:npm i -g nodemon
使用:nodemon app.js 運(yùn)行node程序
模塊化(module)
基本概念
在nodejs中,應(yīng)用由模塊組成,nodejs中采用commonJS模塊規(guī)范。

一個(gè)js文件就是一個(gè)模塊
每個(gè)模塊都是一個(gè)獨(dú)立的作用域,在這個(gè)而文件中定義的變量、函數(shù)、對(duì)象都是私有的,對(duì)其他文件不可見。
node中模塊分類
1 核心模塊
由 node 本身提供,不需要單獨(dú)安裝(npm),可直接引入使用
2 第三方模塊
由社區(qū)或個(gè)人提供,需要通過(guò)npm安裝后使用
3 自定義模塊
由我們自己創(chuàng)建,比如:tool.js 、 user.js
核心模塊
fs:文件操作模塊
http:網(wǎng)絡(luò)操作模塊
path:路徑操作模塊
url: 解析地址的模塊
querystring: 解析參數(shù)字符串的模塊
基本使用:1 先引入 2 再使用
// 引入模塊
var fs = require('fs');
1
2
第三方模塊
第三方模塊是由 社區(qū)或個(gè)人 提供的
比如:mime模塊/art-template/jquery…
基本使用:1 先通過(guò)npm下載 2 再引入 3 最后使用
用戶自定義模塊
由開發(fā)人員創(chuàng)建的模塊(JS文件)
基本使用:1 創(chuàng)建模塊 2 引入模塊
注意:自定義模塊的路徑必須以./獲取../開頭
// 加載模塊
require('./a')     // 推薦使用,省略.js后綴!

require('./a.js')
1
2
3
4
模塊導(dǎo)入
/* 
  nodejs中模塊分為3大類
    1. nodejs本身提供的核心模塊   fs http path url querystring
      核心模塊不需要安裝,直接導(dǎo)入即可。
      核心模塊的加載語(yǔ)法: const fs = require('fs')
    
    2. 第三方模塊  mime art-template
      第三方模塊: 必須先安裝(npm install XXX)  才能導(dǎo)入
      第三方模塊的加載語(yǔ)法: npm install XXX   const mime = require('mime')
    
    3. 自定義的模塊 一個(gè)js文件 
      不需要安裝  只需要自己創(chuàng)建一個(gè)js文件
      自定義模塊的加載語(yǔ)法:  require('模塊的路徑')  模塊不能是名字,必須是路徑  ./ ../ .js后綴是可以省略

  require加載規(guī)則(以mime模塊為例)
  1. 判斷是否是路徑, 如果是  就是自定義模塊
  2. 如果是名字 判斷是否是核心模塊
  3. 如果是第三方模塊  在當(dāng)前目錄找node_modules
  4. 在node_modules中查找mime文件夾
  5. 查找是否有package.json, 查看是否main屬性
  6. 判斷是否有main, 如果沒(méi)有,默認(rèn)查找index.js  index.json index.node
  7. 如果沒(méi)有
  8. 如果找不到,就去上一層目錄,一直找到根目錄
  9, 如果還沒(méi)有,就說(shuō)明模塊不存在
*/

模塊導(dǎo)出
/* 
  1. 模塊中定義的變量和函數(shù)都是私有的
  2. 任意的一個(gè)模塊中, 都有自帶一個(gè)屬性 module (全局屬性) module代表的就是當(dāng)前的這個(gè)模塊。
  3. module中有一個(gè)屬性  exports ,這個(gè)exports屬性是一個(gè)對(duì)象,代表的就是當(dāng)前模塊的導(dǎo)出 module.exports當(dāng)前模塊唯一能夠被外界訪問(wèn)到的

*/
//通過(guò)module.exports對(duì)外導(dǎo)出一些值
module.exports = 值  只能導(dǎo)出一個(gè)值
module.exports = {}  可以把所有要導(dǎo)出的內(nèi)容都放到一個(gè)新的對(duì)象中
module.export.xxx = 值
/* 
  在任意的模塊中 module.exports表示該模塊的導(dǎo)出
  為了我們方便導(dǎo)出, 每個(gè)模塊中還提供了 exports  
  exports 初始狀態(tài)下,和module.exports指向了同一個(gè)對(duì)象。

  注意點(diǎn): 如果通過(guò)exports的方式來(lái)導(dǎo)出內(nèi)容,只能給對(duì)象增加屬性 不能替換這個(gè)對(duì)象
*/
// 我們真正到處的對(duì)象是module.exports指向的對(duì)象
exports = {} // 這樣只是改了exports的指向,而module.exports的指向沒(méi)有改變,所以這樣是不對(duì)的
// 以下這種是允許的
exports.xxx = '值'

express與mysql
首先需要安裝mysql模塊

npm i mysql
1
基本使用
// 導(dǎo)入第三方包
const mysql = require('mysql')
// 創(chuàng)建連接
var connection = mysql.createConnection({
  // 本地
  host: 'localhost',
  user: 'root',
  password: 'root',
  // 數(shù)據(jù)庫(kù)名稱
  database: 'mydb',
  port: 3306
})

// 連接數(shù)據(jù)庫(kù)
connection.connect()

// 執(zhí)行sql語(yǔ)句
connection.query('select * from user where id = 8', (err, result) => {
  if (err) return console.log('查詢失敗', err)
  // result返回的是數(shù)組, 數(shù)組中是一個(gè)對(duì)象
  console.log(result)
})

// 關(guān)閉連接
connection.end()


查詢語(yǔ)句
var name = 'zs'
// 使用?表示占位,可以防止sql注入
connect.query(`select * from user where name=?`, name, (err, result) => {
  if (err) return console.log('錯(cuò)誤了', err)
  console.log(result)
})
1
2
3
4
5
6
插入語(yǔ)句
connect.query(
  'insert into user (name, age, gender, content) values (?, ?, ?, ?)',
  ['zs', 18, '男', '哈哈哈哈'],
  err => {
    if (err) return console.log('錯(cuò)誤', err)
    console.log('添加成功了')
  }
)

// 方式2
connect.query(
  'insert into user set ?',
  {
    name: 'zs',
    age: 30,
    gender: '男',
    content: '哈哈哈'
  },
  (err, result) => {
    if (err) return console.log('錯(cuò)誤', err)
    console.log('添加成功了', result)
  }
)


修改語(yǔ)句
connect.query(
  'update user set ? where id = ?',
  [
    {
      name: 'zs',
      age: 30,
      gender: '男',
      content: '哈哈哈'
    },
    10
  ],
  (err, result) => {
    if (err) return console.log('錯(cuò)誤', err)
    console.log('添加成功了', result)
  }
)

刪除語(yǔ)句
connect.query('delete from user where id = ?', 10, (err, result) => {
  if (err) return console.log('失敗', err)
  console.log(result)
})
1
2
3
4
登錄狀態(tài)保持
http是無(wú)狀態(tài)的,但是隨著技術(shù)的發(fā)展,我們需要記住某些東西,但是因?yàn)閔ttp是無(wú)狀態(tài)的,無(wú)法讓服務(wù)器記住東西,因此就引入了cookie和session這兩個(gè)東西,cookie用于瀏覽器端,session用于服務(wù)器端。

以用戶登錄為例:

當(dāng)用戶登錄時(shí),瀏覽器會(huì)給服務(wù)器發(fā)送請(qǐng)求,這時(shí)候服務(wù)器就會(huì)開辟一個(gè)空間用于存放session數(shù)據(jù),并且會(huì)把生成的sessionId返回給瀏覽器,存放在瀏覽器的cookie中,之后瀏覽器在請(qǐng)求服務(wù)器的時(shí)候,就會(huì)去比對(duì)是否存在這個(gè)session。這樣你的登錄狀態(tài)就已經(jīng)保持下來(lái)了

cookie的特點(diǎn)

cookie大小只有4k
cookie每次請(qǐng)求的時(shí)候,都會(huì)自動(dòng)攜帶
cookie可以設(shè)置過(guò)期時(shí)間
為了方便使用,我們可以使用express-session這個(gè)包,可以很方便使用session

express-session步驟:
1. 下載  npm i express-session
2. 導(dǎo)入  const session = require("express-session")
3. 使用session中間件
app.use(session({
    secret: 'itcast',
    // 設(shè)置瀏覽器端cookie的名字, 默認(rèn)connect.sid
    name: 'itcast',
    resave: false,
    // 在瀏覽器和服務(wù)器連接的第一時(shí)間,分配session  給瀏覽器指定一個(gè)cookie
    saveUninitialized: true
}))
可以通過(guò)req.session訪問(wèn)到session
4. 登錄成功,把登錄成功的用戶信息存儲(chǔ)到 req.session.xxx中
5. 提供一個(gè)中間件,這個(gè)中間件在路由的前面,判斷 req.session.xxx是否有值,有值,放走,沒(méi)值,去登錄,細(xì)節(jié): 如果是/login 直接放走
6. 退出功能:  把req.session.xxx 清空即可


瀏覽器登錄和退出
1. 登錄做什么  把用戶名和密碼給服務(wù)器
2. 退出做什么, 1. 告訴服務(wù)器,要退出   2.(清緩存也行)

yarn和npm的說(shuō)明
官網(wǎng):https://yarn.bootcss.com/

Yarn是由Facebook、Google、Exponent 和 Tilde 聯(lián)合推出了一個(gè)新的 JS 包管理工具 ,Yarn 是為了彌補(bǔ) npm 的一些缺陷而出現(xiàn)的。

Yarn 緩存了每個(gè)下載過(guò)的包,所以再次使用時(shí)無(wú)需重復(fù)下載。
同時(shí)利用并行下載以最大化資源利用率,因此安裝速度更快。
yarn的用法和npm的用法差不多
yarn命令
初始化一個(gè)新項(xiàng)目
yarn init
1
添加依賴包
yarn add 包名
1
升級(jí)依賴包
yarn upgrade 包名
1
移除依賴包
yarn remove 包名
1
安裝項(xiàng)目的全部依賴
yarn
1
全局安裝
yarn global add 包名
1
使用gulp自動(dòng)化構(gòu)建
官網(wǎng):https://gulpjs.com/

中文文檔:https://www.gulpjs.com.cn/

用自動(dòng)化構(gòu)建工具增強(qiáng)你的工作流程!

在開發(fā)過(guò)程中,有很多重復(fù)性的工作需要執(zhí)行。

less轉(zhuǎn)成css
對(duì)css代碼壓縮混淆
對(duì)js代碼壓縮混淆
寫完代碼后需要刷新瀏覽器
無(wú)法共用模版
gulp是前端開發(fā)過(guò)程中對(duì)代碼進(jìn)行構(gòu)建的工具,是自動(dòng)化項(xiàng)目的構(gòu)建利器;她不僅能對(duì)網(wǎng)站資源進(jìn)行優(yōu)化,而且在開發(fā)過(guò)程中很多重復(fù)的任務(wù)能夠使用正確的工具自動(dòng)完成;使用她,我們不僅可以很愉快的編寫代碼,而且大大提高我們的工作效率。

gulp -----> grunt ------>webpack

環(huán)境安裝
初始化項(xiàng)目
npm init -y
1
全局安裝gulp
npm install gulp -g 
yarn global add gulp
1
2
作為項(xiàng)目的依賴進(jìn)行安裝
yarn add gulp --save-dev      或者    
yarn add gulp --save-dev
--save-dev 等同于 -D
如果這個(gè)依賴包只是在開發(fā)階段需要用到,需要加-D
1
2
3
4
新建gulpfile.js文件
// 參數(shù)1: 任務(wù)名
// 參數(shù)2: 任務(wù)需要執(zhí)行的內(nèi)容
gulp.task('aa', function() {
  console.log('哈哈')
})
1
2
3
4
5
執(zhí)行任務(wù)
gulp 任務(wù)名;

gulp; 如果不接任務(wù)名,那么會(huì)執(zhí)行默認(rèn)的 default任務(wù)
1
2
3
glup任務(wù)-文件拷貝-lib
文件拷貝使用到了gulp提供的幾個(gè)核心方法
gulp.task: 定義任務(wù)

gulp.src() 讀取文件

gulp.pipe() 把文件交給管道處理

gulp.dest() 輸出文件到某個(gè)目錄

gulp.task定義任務(wù)
gulp.src('./src/lib/**/*.*')把文件讀取成一個(gè)文件流
gulp.pipe() 把文件流交給下一個(gè)流
gulp.dest('./dist/lib')輸出文件
// 簡(jiǎn)單拷貝, 處理 lib文件夾, lib文件不需要做任何的處理,只需要拷貝到dist目錄
// 任務(wù)需要加一個(gè)return, 表示任務(wù)完成
gulp.task('lib', function() {
  // 讀取文件
  // gulp.src() 讀取文件
  // gulp.pipe() 管道
  // gulp.dest() 放到哪兒
  return gulp.src('./src/lib/**/*.*').pipe(gulp.dest('./dist/lib'))
})
1
2
3
4
5
6
7
8
9
gulp任務(wù)-js代碼壓縮與混淆
gulp-uglify-es: 給js代碼進(jìn)行壓縮,處理ES6的代碼

gulp-rename: 重命名

安裝依賴
yarn add gulp-uglify-es --save-dev 
1
配置任務(wù)
const uglify = require('gulp-uglify-es').default

gulp.task('js', function() {
  return gulp
    .src('./js/*.js')
    .pipe(uglify())
    .pipe(gulp.dest('./dist/js'))
})
1
2
3
4
5
6
7
8
安裝重命名依賴
yarn add gulp-rename -D
1
重命名配置
task('js', function() {
  return src('./js/*.js')
    .pipe(dest('./dist/js'))
    .pipe(uglify())
    .pipe(
      rename({
        // 配置重命名的后綴名
        suffix: '.min'
      })
    )
    .pipe(dest('./dist/js'))
})
1
2
3
4
5
6
7
8
9
10
11
12
gulp任務(wù)-less處理
gulp-less: 把less變成css

gulp-rename: 重命名

gulp-minify-css: 壓縮css代碼

安裝依賴包
yarn add gulp-less -D
1
less任務(wù)
// less任務(wù)
task('less', function() {
  return src('./less/*.less')
    .pipe(less())
    .pipe(
      rename({
        extname: '.css'
      })
    )
    .pipe(dest('./dist/css'))
})
1
2
3
4
5
6
7
8
9
10
11
安裝css壓縮處理包
yarn add gulp-minify-css -D
1
壓縮css
// less任務(wù)
task('less', function() {
  return src('./less/*.less')
    .pipe(less())
    .pipe(
      rename({
        extname: '.css'
      })
    )
    .pipe(dest('./dist/css'))
    .pipe(minifycss())
    .pipe(
      rename({
        suffix: '.min'
      })
    )
    .pipe(dest('./dist/css'))
})
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
gulp任務(wù)-圖片壓縮
gulp-imagemin: 可以對(duì)圖片進(jìn)行壓縮

gulp-cache: 圖片壓縮比較耗時(shí)的一個(gè)任務(wù), 如果每次都對(duì)所有的圖片進(jìn)行重新壓縮,比較浪費(fèi)時(shí)間, 會(huì)緩存下來(lái)所有已經(jīng)壓縮過(guò)的圖片

安裝依賴
yarn add gulp-imagemin -D
1
壓縮圖片的任務(wù)
task('image', function() {
  return src('./img/*')
    .pipe(imagemin())
    .pipe(dest('./dist/img'))
})
1
2
3
4
5
安裝gulp-cachae
yarn add  gulp-cache -D
1
壓縮圖片是比較耗時(shí)的,我們可以使用gulp-cache來(lái)緩存已經(jīng)壓縮過(guò)的圖片
task('image', function() {
  return src('./img/*')
    .pipe(cache(imagemin()))
    .pipe(dest('./dist/img'))
})
1
2
3
4
5
參考資料:https://www.cnblogs.com/yuzhongwusan/p/5417090.html

gulp任務(wù)-處理html
gulp-minify-html: 壓縮html文件

gulp-html-extend: 語(yǔ)句當(dāng)前html去導(dǎo)入另一個(gè)html

壓縮html
yarn add gulp-minify-html -D
1
使用
// 處理html
task('html', function() {
  return src('./src/*.html')
    .pipe(minifyHtml())
    .pipe(dest('./dist'))
})
1
2
3
4
5
6
導(dǎo)入html
yarn add gulp-html-extend -D
1
// 處理html
task('html', function() {
  return src('./src/*.html')
    .pipe(extender())
    .pipe(minifyHtml())
    .pipe(dest('./dist'))
})
1
2
3
4
5
6
7
在頁(yè)面中,如何導(dǎo)入html

<!-- @@include ./template/header.html -->
1
gulp任務(wù)-清空任務(wù)
安裝
yarn add del -D
1
配置任務(wù)
task('clean', function() {
  return del('./dist')
})
1
2
3
gulp-任務(wù)整合series
task('build', gulp.series('clean', 'html', 'less', 'js', 'image', 'lib'))
1
gulp任務(wù)-監(jiān)聽文件的變化
// 實(shí)現(xiàn)一個(gè),修改代碼,會(huì)自動(dòng)執(zhí)行任務(wù)
// 監(jiān)聽的任務(wù),,,,,,做一件事件,當(dāng)我們修改了對(duì)應(yīng)的文件,需要執(zhí)行對(duì)應(yīng)的任務(wù)
// gulp.watch() 監(jiān)視文件
task('watch', function() {
  // 參數(shù)1:監(jiān)視的文件
  // 參數(shù)2: 對(duì)應(yīng)的任務(wù), 多個(gè)任務(wù)
  watch('./src/**/*.html', series('html'))
  watch('./src/less/*.less', series('less'))
  watch('./src/js/*.js', series('js'))
  watch('./src/lib/**/*.*', series('lib'))
  watch('./src/img/*.*', series('img'))
})

gulp任務(wù)-自動(dòng)刷新
安裝
yarn add gulp-connect -D
藍(lán)藍(lán)設(shè)計(jì)m.73404.com.cn )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)

日歷

鏈接

個(gè)人資料

存檔

主站蜘蛛池模板: 国产精久久一区二区三区 | 女人两腿打开让男人添野外视频 | 丰满少妇高潮惨叫正在播放 | 国产又黄又嫩又滑又白 | ts人妖在线| 日本三级网站在线观看 | 国产乱人伦app精品久久 | 亚洲国产欧美日韩精品一区二区三区 | 国产福利第一页 | 国产大片aaa | 久久午夜无码鲁丝片 | 中文成人无字幕乱码精品区 | 美女一级| 国精产品一区一区三区有限在线 | 中文字幕亚洲无线码在线一区 | 久草日韩 | 4h虎影库永久 | 久久久久国产精品www | 特级西西444www大精品视频 | 欧美日韩一区二区三区四区在线观看 | jizz美女| 嫩草私人影院 | 午夜视频黄| 国产精品99在线观看 | 国产精品国产三级国产aⅴ浪潮 | 免费成人看视频 | 久久精品亚洲国产奇米99 | 亚洲91视频| 亚洲a在线视频 | 免费无码的av片在线观看 | 欧美一区二区三区精品免费 | 羞羞视频导航 | 国产福利视频一区二区 | 欧美巨乳在线 | 免费亚洲一区二区 | 性做爰裸体按摩视频 | 国产精品视频资源 | 日本ⅹxxxxoo69| 天堂网久久 | 免费激情 | 大陆国语对白国产av片 | 中文字幕免费一区二区 | 色欲人妻aaaaaaa无码 | 亚洲在av极品无码天堂手机版 | 热久久国产| 91精品啪在线观看国产81旧版 | 久久午夜精品视频 | 天天做天天爱天天操 | 成人免费高清在线播放 | 欧美视频在线一区二区三区 | 国产成人精品亚洲777人妖 | 久久精品人人做人人爽97 | 久九九精品免费视频 | 999国产精品999久久久久久 | 日韩区在线 | 亚洲第一se情网站 | 神马久久香蕉 | 日韩一区二区三区在线免费观看 | 狠狠v欧美v日韩v亚洲ⅴ | 国产精品久久 | xxx性欧美| 欧美黄色特级视频 | 亚洲精品久久久久中文第一暮 | 天天夜夜爽 | 欧美孕妇与黑人孕交 | 新婚之夜疯狂做爰视频一区二区 | 光棍影院一区二区 | 五月天激情在线 | 九九视频这里只有精品 | 亚洲一区二区福利视频 | 成人激烈床戏免费观看网站 | 色香欲天天影视综合网 | 人妻聚色窝窝人体www一区 | porn麻豆 | 久久伊人久久 | 六月久久| 无遮挡又色又刺激的女人视频 | 日本在线观看中文字幕 | 人妻体内射精一区二区三区 | 大学生a做爰免费观看 | 亚洲字幕av一区二区三区四区 | 中文字幕免费高清在线观看 | 成人网站在线进入爽爽爽 | 精品久久久久久中文字幕2017 | 快灬快灬一下爽69xx免费 | 日日摸日日 | 九九午夜视频 | 国产日韩精品视频一区二区三区 | 久久人人爽人人爽人人片av | 啄木系列成人av在线播放 | 欧美性色视频 | 天天射天天日本一道 | 国产老熟女伦老熟妇露脸 | 精品国产免费观看 | 欧美亚洲日本国产黑白配 | 国产毛毛片| 日韩成人无码影院 | 国产裸体写真av一区二区 | 无码国产精品一区二区vr老人 | 丁香婷婷综合激情五月色 | 无码国产精品一区二区免费3p | 91在线视频免费播放 | 欧美一区二区三区在线免费观看 | 亚洲精品高潮 | 久久综合给久久狠狠97色 | 香蕉午夜福利院 | 99精品免费视频 | 中文字幕亚洲一区二区三区 | 香港三级午夜理伦三级 | 精品午夜一区二区 | 快色网站| 欧美乱妇无乱码大黄a片 | 国产午夜福利精品一区二区三区 | 无码色偷偷亚洲国内自拍 | 国产乱视频| 日韩美一区二区三区 | 粉嫩粉嫩一区性色av片 | 亚洲欧美视频在线观看 | 亚洲成a人片在线观看无码专区 | 国产日产欧美一区二区 | 黄色高清视频在线观看 | 欧美麻豆久久久久久中文 | www.超碰在线.com | 国产天堂精品 | 99色影院| 男女国产视频 | 91免费视频网址 | 国产第一页视频 | 日韩三级在线 | 国产免费看又黄又粗又硬 | 成人男女啪啪免费观软件 | 成人51免费 | 国模冰莲极品自慰人体 | av片免费看| 日韩精品在线视频免费观看 | 成人性午夜免费网站蜜蜂 | 亚洲日韩在线观看免费视频 | 夜夜骑夜夜操 | 日本日本19xxxⅹhd乱影响 | 网站黄色在线免费观看 | 国产精品无码免费播放 | 91av日本| 黄色综合网 | 公妇乱淫1~6集全观看不了啦 | 久久爱成人 | 国产制服丝袜一区 | 日本久久久久久科技有限公司 | 成人在线看片 | 国产一区二区三区久久久 | 亚洲成色777777女色窝 | 日韩国产一区二区三区 | 欧美级毛片| 在线免费不卡视频 | 国产精品久久久久久久久ktv | 亚洲中文字幕久久精品无码喷水 | 狠狠躁日日躁夜夜躁2022麻豆 | 一级片网址 | av片毛片| 日本黄色免费网址 | 国产999精品久久久久久 | 亚洲精品456在线播放dvd | 国产jjizz女人多水 | 免看黄大片aa | 日韩一区二区三区四区五区六区 | 国产成人在线一区 | 婷婷六月激情 | 六月婷婷啪啪 | 国产免费久久精品99久久 | 狠狠躁夜夜躁人人爽天天不卡软件 | 国产女同疯狂作爱系列 | 久欠精品国国产99国产精2021 | 天堂在线视频网站 | 国产真实乱对白精彩久久老熟妇女 | 日本免费a级片 | 亚洲国产精品久久人人爱 | 国产a级黄色 | 一级猛片免费看 | 理论视频在线观看 | 亚洲国产精品久久精品成人网站 | 自拍偷自拍亚洲精品播放 | 日本亚洲高清 | 麻麻张开腿让我爽了一夜 | 欧美日韩亚洲第一 | 影音先锋中文字幕资源 | 欧美在线三级 | 日韩精品色呦呦 | 欧美色图中文字幕 | 男女猛烈无遮挡免费视频 | 网色网站 | 91丨porny在线| 婷婷五月花 | 九九热精品 | 日本高清视频wwww色 | 免费国精产品自偷自偷免费看 | 免费色av| 少妇高潮惨叫正在播放对白 | xxxx性视频 | 国产性猛交xxxx免费看久久 | 91视在线国内在线播放酒店 | 香蕉视频一区 | 精品色999| 国内品精一二三区品精 | 大胸美女被吃奶爽死视频 | 亚洲精品乱码久久久久久按摩观 | 日本伊人色 | 成人av在线网 | 欧美嫩草影院 | 国产精品久久成人 | 色又黄又爽18禁免费视频 | 亚洲精品综合 | 国产精品成人一区二区艾草 | 国产黄色特级片 | 挺进邻居丰满少妇的身体 | 黄网免费在线观看 | 国产精品88| 亚洲精品乱码久久久久久v 精品国产a∨无码一区二区三区 | 日韩一二三区在线观看 | 污视频网站免费观看 | 日本黄区免费视频观看 | 69堂成人精品视频在线观看 | 顶弄h校园1v1 | 成年人a级片| 国产精品va在线观看无码 | 看免费黄色大片 | 亚洲精品一品区二品区三品区 | 色婷婷久久综合中文久久一本 | 日韩精品中文字幕一区二区 | 午夜影院免费观看 | 国产中文字幕乱人伦在线观看 | 免费精品视频一区二区三区 | 欧美全免费aaaaaa特黄在线 | 少妇裸体视频 | 天干夜天干天天天爽视频 | 亚洲自偷精品视频自拍 | 观看av| 国产日产久久欧美清爽 | 欧美日韩国产激情 | 外国三级毛片 | 在线黄视频 | 亚洲精品日本久久一区二区三区 | 白嫩大乳丰满美女白嫩白嫩 | 中文字幕丰满孑伦无码专区 | 久久精品无码一区二区无码 | 印度女人狂野牲交 | 亚洲三级网 | 中文字幕在线视频一区 | 成人vagaa免费观看视频 | 日本极品xnxxcom | 日本精品视频一区二区 | h片免费观看 | 亚洲人人插 | 日韩美女一区二区三区 | 国产91对白在线观看九色 | 国产精品入口日韩视频大尺度 | 日本韩国欧美一区二区 | 国产人妻人伦精品1国产丝袜 | 亚洲福利视频一区 | 色淫湿视频| 国产成人无码精品久久久性色 | 男女瑟瑟网站 | 精品少妇一区二区三区 | 亚洲日产精品一二三区 | 少妇太紧太爽又黄又硬又爽 | 成人精品免费 | 午夜爱爱免费视频 | 国语对白新婚少妇在线观看 | 蜜桃av噜噜一区二区三区策驰 | 国产亚洲精品成人av在线 | av在线免费观看不卡 | 亚洲国产欧美在线人成 | 日韩第一视频 | 你懂的成人 | 国产又色又刺激高潮视频 | 亚洲影院丰满少妇中文字幕无码 | 国产农村妇女在野外高潮 | 久久久久久毛片精品免费不卡 | 色拍拍欧美视频在线看 | 国产精品国产三级国产aⅴ 国产精品国产三级国产aⅴ9色 | 日韩 欧美 亚洲 | 国产三级全黄 | 波多野结衣av无码久久一区 | 蜜乳av一区二区三区 | 免费在线观看黄 | 超薄肉色丝袜一二三四 | 欧美亚洲网站 | 一级伦理片 | 农场巨污高h文 | 亚洲骚片 | 91丝袜一区在线观看 | 高h av| 特级av毛片免费观看 | 成人网免费视频 | 性丰满白嫩白嫩的hd124 | 超鹏在线视频 | 欧美aa在线观看 | 日本在线色| 国产精品成人免费看片 | 4444亚洲人成无码网在线观看 | 大乳奶水成人吃91 | 精品乱码一区二区三区四区 | 日日日日日日 | 国产一区二区三区四区五区六区 | 日产精品高潮呻吟av久久 | 国产激情视频一区 | 国产手机在线精品 | 成人短视频在线播放 | 国产一区二区视频网站 | 国产精品天天干 | 午夜福利在线永久视频 | 一区二区三区四区中文字幕 | 国产精品成av人在线视午夜片 | 奇米影视奇奇米色狠狠色777 | 懂色av一区二区三区在线播放 | 欧美成人国产精品高潮 | 日韩免费高清大片在线 | 精品女同一区二区三区在线 | 少妇9999九九九九在线观看 | 亚洲高清国产拍精品网络战 | 日本大乳奶做爰 | 大地资源中文第三页 | 伊人一区二区三区 | 天天插天天射天天干 | 国产精久久久久久妇女av | 中文字幕高清视频 | 国产在线麻豆精品入口 | 亚洲爆乳无码专区 | 136fldh导航福利微拍 | www视频在线免费观看 | 国产欧美亚洲精品第一区软件 | 国产精品福利网 | 欧美大片va欧美在线播放 | 国产成人精品亚洲线观看 | 日日干天天操 | 日本精品国产 | se94se亚洲精品setu | 一级做a爰片性色毛片99 | 伊人久久大香线蕉av一区二区 | 国产成年网站 | 妇欲欢公爽公妇高h苏晴 | 天天曰天天 | 超碰不卡| 成人资源在线 | 国产精品久久久亚洲 | 四川少妇av | 国产毛片欧美毛片久久久 | 国产亚洲一区二区在线 | 国产精品久久久久久久久久免费看 | 国产精品永久久久久久久久久 | 欧美一区二区在线视频观看 | 日本大片免a费观看视频三区 | 免费三级网址 | 任你操这里只有精品 | 色国产在线 | jizz亚洲女人高潮大叫 | 亚洲国产www| 国精产品999一区二区三区有 | 377p粉嫩日本欧洲色噜噜 | 夜夜躁天天躁很很躁 | 97精品国产97久久久久久春色 | 高清乱码毛片 | 韩日av在线 | 亚洲国产成人综合 | 亚洲奶水xxxx哺乳期 | 黑人无套内谢中国美女 | 日本一区午夜艳熟免费 | 亚洲人成网线在线播放 | 色情无码一区二区三区 | 中国香蕉视频 | 婷婷伊人网 | 久久国产欧美日韩 | 欧美a级理论片 | 综合 欧美 亚洲日本 | 性饥渴艳妇性色生活片在线播放 | 性生活视频网站 | 美女国产毛片a区内射 | 光棍影院av | 狠狠干夜夜草 | 干欧美| 亚洲色无码国产精品网站可下载 | 国产成人免费网站 | 麻豆传谋在线观看免费mv | 91精品国产99久久久 | 久久国产精品嫩草影院的使用方法 | 国产91麻豆视频 | 国产精品特级毛片一区二区三区 | 8av国产精品爽爽ⅴa在线观看 | 婷婷色中文| 国产精品美女www爽爽爽动态图 | 忘忧草精品久久久久久久高清 | 日韩av免费在线观看 | 日本十大三级艳星 | 少妇免费视频 | 欧美在线激情 | 国产成人无码a区在线观看视频app | 色综合精品 | 亚欧综合在线 | 免费无码又黄又爽又刺激 | 国产女无套免费网在线观看 | 久久99精品久久久久久hb无码 | 涩涩视频网 | 一级特毛片 | 中文字幕午夜 | 精品国产18久久久久久 | 无码乱肉视频免费大全合集 | 国产成人精品白浆久久69 | 国模av在线 | 久久99亚洲精品久久99果 | 久久先锋男人av资源网站 | 海量av| 色噜噜av男人的天堂 | av在线视屏 | 91麻豆精品国产理伦片在线观看 | 成人av在线一区二区 | 超薄丝袜足j好爽在线 | 麻豆视频免费入口 | 在线播放黄色av | 中国毛片视频 | 久久综合九色综合欧洲98 | 乌克兰极品少妇ⅹxxx做受 | 视频精品一区二区三区 | 乱码一区二区三区四区 | 熟女肥臀白浆大屁股一区二区 | 欧美三区在线观看 | 超碰aⅴ人人做人人爽欧美 狠狠亚洲婷婷综合色香五月 | 国产 亚洲 制服 无码 中文 | 欧美综合自拍亚洲综合图片区 | av在线网页 | 四虎一级片 | 欧美老女人性视频 | 亚洲成av人片在线观看天堂无码 | 亚洲精品区 | 日本高清在线播放 | 欧美一区二区伦理片 | 米奇777四色精品人人爽 | 特极黄色片 | 香蕉视频在线观看网址 | 在线看欧美 | 果冻传媒色av国产在线播放 | 免费成人一级片 | 国产手机视频在线 | 中文字幕日韩一区二区 | 国产露脸对白刺激2022 | 久久婷婷色综合 | 久久婷婷精品一区二区三区日本 | 日本精品久久久久久 | 人妻丰满熟妇岳av无码区hd | 182tv在线观看免费午夜免费线路 | 国产深夜男女无套内射 | 久久99精品久久久秒播 | 精品综合久久 | 欧美精品xx | 日韩国产一区二区三区 | 麻豆免费看片 | 国产乱人偷精品免费视频 | 蜜臀久久精品久久久用户群体 | 农村人伦偷精品视频a人人澡 | 日韩欧美一中文字暮专区 | 91jk制服白丝超短裙大长腿 | 国产黄色录相 | 无套内谢大学处破女福利 | 91手机在线视频 | 久久精品中文无码资源站 | 日韩精品乱码av一区二区 | 国内毛片毛片毛片毛片 | 牲交欧美兽交欧美 | 国产成人毛片 | 成人福利视频网站 | 日韩精品理论 | 亚洲一区二区福利视频 | 国产又黄又爽又猛免费视频网站 | 免费人成在线观看 | 特大巨黑吊av在线播放 | 免费视频一区二区 | 亚洲色欲综合一区二区三区 | 欧美综合在线观看 | 山村大伦淫第1部分阅读小说 | 羞羞国产一区二区三区四区 | 我要看黄色1级片 | 亚洲乱淫 | 三级网站在线看 | 性xxxxx欧美老富婆 | 欧美黄色a级大片 | 国内精品视频 | 91射区| 精品国产999久久久免费 | 男女猛烈xx00免费视频试看 | 91视频看| 天天操网站 | 久久经典| 精东影业一区二区三区 | 欧美日韩精品一区二区三区 | 久久机热 | 露脸叫床粗话东北少妇 | 成人av视屏| 成人必看www. | 欧美黑人粗暴多交高潮水最多 | av一区二区三区在线 | 正在播放木下凛凛xv99 | 久久新视频 | 国产一区在线播放 | 天天综合网在线观看 | 人妻丝袜中文无码av影音先锋专区 | 有夫之妇3高潮中文字幕 | 一本一本久久a久久精品综合小说 | 成人综合站 | 国产精品我不卡 | 麻豆黄色影院 | 欧美视频亚洲视频 | 亚洲视频网| 成年人av网站 | 欧美一二在线 | 91一区二区在线观看 | 亚欧美在线| 成人三及片| 色综合久久久无码中文字幕波多 | 亚洲老妈激情一区二区三区 | 天天干在线播放 | 高h震动喷水双性1v1 | 成人免费网址 | 国产成人午夜精品影院游乐网 | 欧美激情精品成人 | 性生交大片免费看l | 无码人妻精品一区二区三区66 | 色婷婷六月天 | 国产高h视频 | 国产欧美xxxx6666 | 国产愉拍精品手机 | 欧美精品在线免费观看 | 美足av| 久久久久久国产精品无码下载 | jizz视频在线观看 | 亚洲最大福利网站 | 色婷婷亚洲一区二区三区 | 国产女s调教男m免费网站 | 嫩草视屏 | 超碰在线公开免费 | 午夜小视频在线观看 | 国产成人91 | 午夜资源站| 六月婷婷啪啪 | 亚洲欧美日韩久久精品 | 动漫av一区 | 久草在线青青草 | 国产精品久久久一区二区 | 国产黄频 | 国产一级αⅴ片免费看 | 妖精视频在线观看免费 | 免费观看污 | 免费国产黄网站在线观看可以下载 | 999av视频| 欧美日韩四区 | 午夜不卡av免费 | 国产八十老太另类视频 | 日韩精品一区二区三区在线观看视频网站 | 嫩草影院久久 | 中文精品久久久久人妻不卡 | 国产一区精品视频 | 亚洲最大福利网站 | 男女无遮挡激情视频 | 玉米地疯狂的吸允她的奶视频 | 老汉老妇姓交视频 | 国产精品久久无码一区 | 免费观看全黄做爰的视频 | 国产一级桃视频播放 | 四虎影库在线永久影院免费观看 | 免费亚洲一区 | 国产成人乱色伦区 | 玖玖爱资源站 | 国产色视频网站 | 国产成人影视 | h文日记高h污肉1v1 | 摸丰满大乳奶水www免费 | 无码日韩人妻精品久久蜜桃 | 精品欧美一区二区三区在线观看 | 明神亚贵在线免费观看 | 中国一级黄色影片 | 极品妇女扒开粉嫩小泬 | 天天操夜操 | 国产精成人品免费观看 | 精品动漫卡一卡2卡三卡四卡 | 国产精品一卡二卡三卡四卡 | 久久国产一级片 | 少妇高潮zzzzzzzyⅹ一 | 在线 | 一区二区三区四区 | 亚洲天堂2014| 成人在线超碰 | cosplay福利禁视频免费观看 | 久久精品动漫一区二区三区 | 国产精品久久久久久久久久久免费看 | 成人免费视频免费观看 | 人妻无码熟妇乱又伦精品视频 | 成年片色大黄全免费软件到 | 国产人妖cd在线看网站 | 欧美亚洲日本一区 | 欧美日韩免费 | 日韩一级片免费在线观看 | 非洲黑人毛片 | 又爽又黄又无遮挡的视频 | 奶波霸巨乳一二三区乳 | 亚洲精品无播放器在线播放 | 亚洲日韩欧美一区二区在线 | 97人人模人人爽人人喊网 | 人成免费a级毛片 | 自拍 高清 日韩 欧美 另类 | 麻花豆传媒mv在线观看网站 | 欧美精品日韩在线观看 | 亚洲天堂女人 | 白嫩丰满少妇xxxxx性视频 | 欧美激情一区二区三区 | 国产69精品久久久久777 | 天天有av | 日韩天堂在线 | 国内老熟妇对白hdxxxx | 超碰在线a| 国产精品成人av在线观看春天 | 性生交大片免费看女人按摩摩 | 九色91蝌蚪 | 日本高清视频网站www | 一区二区三区四区五区在线视频 | 奇米色777欧美一区二区 | 日韩性视频 | 国产精东天美av影视传媒 | 天堂√在线 | 国产乱视频在线观看 | 丝袜 亚洲 另类 国产 制服 | 人人干人人爽 | 日本成人在线免费视频 | 亚洲精品久久久久中文字幕m男 | 天天躁夜夜躁很很躁麻豆 | 99国产精品久久久久久久成人 | 天天夜夜爽| 嫩草影院入口污在线 | 日韩精品射精管理在线观看 | 波多野结衣绝顶大高潮 | 伊人加勒比 | 日韩三级黄色 | 嘿嘿射在线观看 | 亚洲熟女少妇一区二区 | 国产精自产拍久久久久久蜜小说 | 看av免费| 国产精品久久久久精k8 | 亚洲一区久久久 | 又大又黄又爽视频一区二区 | 亚洲插插| 91精品国产综合久久精品性色 | 韩国久久久久 | 久久人人爽人人 | 男ji大巴进入女人的视频小说 | 日韩欧美三级在线 | 国产丰满麻豆videossexhd 国产丰满农村老妇女乱 | 亚欧成人网 | 国产a√ | 午夜dj高清免费观看视频 | 99国产精品白浆在线观看免费 | 午夜国产福利 | 超碰免费公开在线 | 国产伦精品一区二区三区免费 | 男人添女人囗交做爰视频 | 美女高潮网站 | 性无码一区二区三区在线观看 | 五月天中文字幕在线 | 国产精品久久久av久久久 | 697久久夜色精品国产 | 久久亚洲少妇 | 成人cosplay福利网站18禁 | 久久伊人草 | 成人精品视频99在线观看免费 | 中文字幕91 | 免费又色又爽又黄的成人用品 | 天天干天天拍 | 波多野结衣在线视频播放 | 片毛片| 国产精品成人av在线观看春天 | 国产日韩欧美综合 | 青青草日本 | 午夜寂寞影视在线观看 | 亚洲中文字幕久久无码 | 毛片com| 午夜精品久久久久久久爽 | 欧美精品网站在线观看 | 中文字幕日韩一区二区三区 | 国产精品视频一区二区在线观看 | 国产精品高清网站 | 婷婷开心激情 | 国产无套粉嫩白浆内谢的出处 | 天堂久久一区二区 | 少妇野外性xx老女人野外性xx | av中文字幕在线免费观看 | 欧美一区免费观看 | 国产freexxxx性播放麻豆 | 亚洲七七久久桃花影院 | 69xav| 国产美女mm131爽爽爽免费 | 国产啊v在线观看 | 国产91色在线 | 免费 | 97色在线观看免费视频 | 最新版天堂资源中文在线 | 久久久.com| 成人性生交大片免费看r老牛网站 | 亚洲小说专区 | 国产一级视频免费观看 | 91丨九色丨海角社区 | 91亚洲精品丁香在线观看 | 国产精品第12页 | 98色| 国产爽爽视频 | 精品在线观看一区 | 禁果av一区二区三区 | 中文字幕一区二区三区在线乱码 | 亚洲不卡高清视频 | 91超碰在 | 长河落日电视连续剧免费观看 | 福利在线播放 | 中文字幕亚洲乱码熟女在线 | 国产精品乱码久久久久 | 好吊妞视频这里有精品 | 国产精品黑色丝袜久久 | 日日摸日日添日日碰9学生露脸 | 午夜av导航 | 亚洲热在线视频 | 国产网红女主播免费视频 | 国产精品黄在线观看 | 91精品视频在线播放 | 91无毒不卡 | 国产日韩欧美不卡在线二区 | 少妇高潮久久久久久潘金莲 | 草草女人院 | 日本无遮挡吸乳呻吟免费视频网站 | 亚洲人成人无码网www国产 | 婷婷久久久亚洲欧洲日产国码av | 天天干天天射综合网 | 久久精品麻豆日日躁夜夜躁 | 超碰人人人人人人人 | 日韩人成 | 激情国产一区二区三区四区小说 | 国产最新精品视频 | 少妇又紧又色又爽又刺激视频网站 | 国产情侣主伺候绿帽男m | 色91| 欧美日韩精品一区二区天天拍 | 精品国产一区二区三区在线观看 | 国产成人一级片 | 国产精品高清一区二区 | 久久综合99 | 奇米av在线 | 欧美一级射 | 亚洲精品无码专区在线在线播放 | 日韩网站免费观看 | 欧洲一级视频 | 视频一区二区三区在线 | 性欧美69 | 国产高清久久久 | 久久久久国产综合av天堂 | 风流少妇又紧又爽又丰满 | 午夜福制92视频 | 亚洲综合欧美色五月俺也去 | 一区二区片 | 狂野3p欧美激情性xxxx | 99热久久这里只精品国产www | 日韩一级二级三级 | 黑人巨茎大战欧美白妇 | 亚洲欧美网 | 在线观看黄网站 | 欧洲美一区二区三区亚洲 | 女人天堂av | 麻豆国产一区二区三区四区 | 久久9久久 | 性xxxx搡xxxxx搡欧美 | 久久久午夜精品 | 人人狠狠综合久久亚洲 | 国产乱子伦精品免费女 | 狠狠干青青草 | 国产精品亚洲一区二区三区喷水 | 综合久久综合久久 | 日日摸日日碰夜夜爽av | 精品成人网 | 久久综合久久88 | 一点色成人网 | 99国产伦精品一区二区三区 | 日批视频免费播放 | 91精品在线一区 | 色视频欧美一区二区三区 | 中文在线天堂网 | 免费无码鲁丝片一区二区 | 欧美精品第20页 | 人人澡 人人澡 人人看 | 午夜在线看 | 午夜视频入口 | 天美传煤毛片 | 成人观看视频 | 欧美性xxxxx极品娇小 | √天堂资源8在线官网 | 亚洲人成中文字幕在线观看 | 黄色的网站在线免费观看 | 国产精品免费久久久久久久久久中文 | 国产无吗一区二区三区在线欢 | 黄视频网站在线 | 亚洲春色综合另类网蜜桃 | 三级三级三级a级全黄网站 三级三级三级三级 | 国产精品久免费的黄网站 | 五月天综合社区 | 国产精品大全 | 45分钟免费真人视频 | 亚洲天堂免费 | 九九国产 | 大奶子av| 高清不卡一区二区 | 强行挺进皇后紧窄湿润小说 | 91嫩草国产露脸精品国产 | 青青草十七色 | 国产成人精品无码免费看 | 精品国产成人 | 亚洲另类一二三区 | 久草在线在线精品观看 | 亚洲三级在线 | 日韩美女做爰高潮免费 | 欧洲grand老妇人bbw | 国产精品无码一区二区在线 | 国产精品日日做人人爱 | 97久久久久久久 | 99精品国产在热久久 | 欧洲三级在线 | 91精品国产91久久久久久 | 日韩一级一区 | 阿v天堂在线 | 欧美一区二区鲁丝袜片 | 少妇裸体性生交 | 国产目拍亚洲精品99久久精品 | 在线三级av | 国内爆初菊对白视频 | 国产香港明星裸体xxxx视频 | 五月色婷婷俺来也在线观看 | 成人永久免费 | 大陆熟妇丰满多毛xxxx | 成人h动漫精品一区二区无码 | 久久99久久99精品蜜柚传媒 | 男人和女人做爽爽视频 | 91啦丨国产 | 视频一区免费 | 91国偷自产一区二区三区蜜臀 | 久久久午夜爽爽一区二区三区三州 | 精品人伦一区二区三区四区蜜桃牛 | 少妇出轨乱人伦 | 日本高清不卡aⅴ免费网站 久久精品国产av一区二区三区 | 午夜少妇拍拍视频在线观看 | 色哟哟免费在线观看 | 午夜激情一区二区 | 亚洲一区二区在线 | 男女做爰猛烈吃奶摸九色 | www超碰久久com| 国产午夜福利片在线观看 | 久久国产成人午夜av影院武则天 | 欧美第一夜 | 成人伊人| 中文字幕在线观看日本 | 亚洲 国产 日韩 欧美 | 色插综合 | 欧美色涩 | 色视频一区二区三区 | 中文文字幕文字幕亚洲色 | 亚洲精品www久久久 国产免费无码一区二区视频 | 激情四射网站 | 久久瑟瑟 | 久久一区二区三区精品 | 人人爱爱人人 | 亚欧美无遮挡hd高清在线视频 | 99在线国产 | 国产色在线观看 | 村上凉子av | 毛片网站视频 | 免费在线黄色网 | 97国产在线播放 | 一道本在线播放 | 女人裸体做爰免费视频 | 亚洲熟妇丰满大屁股熟妇 | 亚洲高清国产拍精品网络战 | 成人天堂婷婷青青视频在线观看 | 青青草超碰| 欧美熟妇丰满肥白大屁股免费视频 | 国产又色又爽无遮挡免费 | 91黄色免费观看 | 国产亲子乱露脸 | 精品国产成人一区二区三区 | 激情欧美一区二区免费视频 | 免费美女毛片 | 亚洲最大的成人网 | 国产精品一区二区 尿失禁 又污又爽又黄的网站 | 亚洲国产成人极品综合 | 国产亚洲高潮精品av久久a | 亚欧洲精品 | 久久精品人人做人人爽97 | 激情毛片视频 | 日韩在线一区视频 | 人妻少妇被猛烈进入中文字幕 | 国产日韩av免费无码一区二区三区 | 黄大色黄大片女爽一次 | 波多野结衣乳喷高潮视频 | 中文字幕av一区中文字幕天堂 | 国产喂奶挤奶一区二区三区 | 久久精精品久久久久噜噜 | 欧美极品25p | 无码少妇精品一区二区免费动态 | 欧美青青草 | 538国产精品一区二区 | 蜜桃视频在线观看污 | 免费看成人| 欧美成人在线网站 | a视频免费 | 国产最新在线 | xxx性欧美| 亚洲国产婷婷综合在线精品 | 国产伦精品一区二区三区免费迷 | 欧美人与动物xxxxx | 国产成人免费ā片在线观看老同学 | 中文人妻熟妇乱又伦精品 | 色婷婷香蕉在线一区二区 | 亚洲一区 视频 | 性欧美xxx69hd高清 | 成人免费直播 | 亚洲午夜久久 | 中文字幕在线人 | 又色又爽又黄18禁美女裸身无遮挡 | 成人欧美一区二区三区黑人 | 亚洲精品久久久狠狠爱小说 | 国产在线精品一区二区三区直播 | 国产精品爱久久久久久久电影蜜臀 | 999精品在线视频 | www17ccom喷水少妇| 久久久久久免费毛片 | 久久久久久久久久久久久女国产乱 | 全黄久久久久a级全毛片 | 三级黄色免费网站 | 久久频这里精品99香蕉 | 久久久无码人妻精品无码 | 久久精品日产第一区二区三区在哪里 | 国产美女永久无遮挡 | 黄网视频在线观看 | 爱操综合 | 亚洲综合精品成人 | www国产精品内射老熟女 | 亚洲国产精品成人av在线 | 国产精品偷伦费观看一次 | 久久精品成人无码观看免费 | 天干天干天啪啪夜爽爽99 | www黄色片 | 免费看48女人真人毛片 | 精品国产乱码久久久久久免费 | 国户精品久久久久久久久久久不卡 | 9色视频在线观看 | 久久久久久久久久久久网站 | av午夜天堂 | 老女人人体欣赏a√s | 婷婷黄色网 | 美国一级大黄一片免费中文 | 91禁看片| 午夜美女国产毛片福利视频 | 亚洲欧洲一区二区在线观看 | 久久久久亚洲精品无码网址 | 日本在线播放 | 国产精品三p一区二区 | 国产成人午夜精品影院游乐网 | 爱爱激情免费视频 | 强制中出し~大桥未久在线播放 | heyzo北岛玲在线播放 | 极品白嫩丰满美女无套 | 九九热久久久99国产盗摄蜜臀 | 亚洲aⅴ无码专区在线观看春色 | 欧美精品欧美极品欧美激情 | 亚洲成aⅴ人在线观看 | 能免费看av的网站 | 日韩精品资源 | 国产精品特级毛片一区二区三区 | 性欧美大战久久久久久久久 | 欧美精品一区二区三区免费视频 | 一道本在线 | 成人av在线一区二区 | 爱搞国产 | 久久中文骚妇内射 | 欧洲熟妇色xxxx欧美老妇多毛网站 | 九九在线精品 | 李丽珍aa一级a毛片 李丽珍a级裸体啪啪 | 亚洲线精品一区二区三区影音先锋 | 久久人人妻人人爽人人爽 | 亚洲女初尝黑人巨 | 欧洲少妇性喷潮 | 超碰在线综合 | 免费人成在线视频无码 | 非洲黑人三级全黄 | 精品成人国产 | 国产精品成人免费一区二区视频 | 丁香六月色婷婷 | 在线成人精品国产区免费 | 玩弄丰满少妇xxxxx性多毛 | 日本三级做爰在线播放 | 国产熟女一区二区三区五月婷 | 91精品国产一区二区 | 精品国产91久久久 | 男女视频久久 | av中文字幕第一页 | ass亚洲曰本人体私拍ass | 久久亚洲一区二区三区四区五区 | 一天天影影综合网 | 欧美一区久久 | 国产精品人妻一区夜夜爱 | 小罗莉极品一线天在线 | 豆花视频在线 | 欧美性生交xxxxx久久久缅北 | 91久久久久久亚洲精品禁果 | av一二三四 | 日本高清免费观看 | 美女高清视频免费视频 | 欧美性日韩 | 337p人体粉嫩胞高清视频 | 狠狠色狠狠色88综合日日91 | 91久久偷偷做嫩草影院 | 国模冰莲极品自慰人体 | 久久久99国产精品免费 | 国产区第一页 | 国产精品久久久久久久久免小说 | 亚洲福利在线视频 | 动漫女女吸乳舌吻羞羞 | 99久久久久国产精品免费 | 日韩中文字幕在线视频 | 日韩av在线网址 | 99久久精品日本一区二区免费 | 成人看黄色s一级大片 | 日本丰满熟妇videossex | 欧美日本国产精品 | 欧美日韩在线视频免费观看 | 色婷婷精品 | 欧美成人午夜精品免费 | 日韩啪啪网站 | 天天射影院 | 欧美成人视屏 | 国产成人99久久亚洲综合精品 | 97精品国产97久久久久久春色 | 2019日韩中文字幕mv | 马与人黄色毛片一部免费视频 | 美女流白浆视频 | 男人av网站 | 久久精品人人做人人爽电影蜜月 | 中文字幕免费播放 | 无码国内精品人妻少妇蜜桃视频 | 精品无码av人在线观看 | 久久久a级片 | 国产成人精品a视频一区www | 欧美人妖ⅹxxx极品另类 | av手机网站| 亚洲暴爽av天天爽日日碰 | 久久视频网| 精品一区二区三区四区五区六区 | 999精品视频 | 大吊av| 国产毛片视频 | 亚洲羞羞视频 | 成人免费网站黄 | 中国一级黄色大片 | 亚洲欧美精品无码一区二区三区 | 中国女人精69xxx25 | 欧美成人性视频在线播放 | 欧美成人性生活片 | 日日射影院 | 日本a级在线播放 | 亚洲欧美日韩久久精品 | www.色婷婷.com| 91欧美大片 | 黄色一区二区三区视频 | 日本欧美一区二区三区不卡视频 | 亚洲天堂精品在线观看 | 日日热 | 熟妇人妻无乱码中文字幕真矢织江 | 国产精品成人免费一区久久羞羞 | 动漫av纯肉无码av在线播放 | 国产一级美女视频 | 一个人在线观看免费视频www | 深爱五月激情五月 | 久久久久国产精品视频 | 在线免费观看av网 | 日本三级午夜理伦三级三 | 中文字幕日产乱码一二三区 | 亚洲精品永久在线观看 | 五月天国产精品 | 丰满的女人性猛交 | 欧美日韩在线播放 | 天天综合天天做天天综合 | 91大神视频在线播放 | 国产精品久久久久亚洲影视 | 青青草成人影视 | 999精品视频| 日韩一区二区免费在线观看 | 超碰在线公开 | 99久久人妻无码精品系列 | 成人影院中文字幕 | 公妇乱淫真实生活 | 日韩va视频 | 午夜黄色影院 | 网友自拍第一页 | caoporn国产精品免费公开 | 色秀av| 97av视频| 色噜噜狠狠狠狠色综合久不 | 久久精品黄色片 | 中文成人无字幕乱码精品区 | 在线观看av黄色 | 性欧美精品高清 | 国产成人小视频 | 99人人爽| 99成人在线 | 久久久久成人免费看a含羞草久色 | 免费av资源在线观看 | 婷婷久久久亚洲欧洲日产国码av | 瑟瑟视频在线观看 | 日韩影院在线 | aⅴ一区二区三区无卡无码 aⅴ在线免费观看 | 在线观看黄 | 久久99免费视频 | 乱lun合集在线观看视频 | 精品无码一区二区三区电影 | 国产网红女主播免费视频 | 污视频网站在线看 | 一区二区三区免费看 | 日韩av男人的天堂 | 午夜精品一区二区国产 | 免费无码肉片在线观看 | 亚洲熟熟妇xxxx | 天天干在线播放 | 中文字幕亚洲乱码 | 中文字幕永久在线播放 | 天天色天天操天天 | 欧美视频在线观看视频 | 最新一区二区三区 | www伊人久久 | 久久精品国产av一区二区三区 | 少妇饥渴偷公乱第28章 | 麻豆一区二区三区在线观看 | 玖玖精品视频 | 久久久激情视频 | 久久久精品久久日韩一区综合 | 欧美精品影院 | 国产xxxx99真实实拍 | 国产毛茸茸毛毛多水水多 | 日本天天色| 18禁黄无码免费网站高潮 | 狠狠综合久久久久综合网 | a天堂资源在线 | 国产丝袜一区视频在线观看 | 精品九九视频 | 欧美肉欲k8播放毛片欧美 | 亚洲精品男人的天堂 | 精品久久久久久一区二区里番 | 337p粉嫩大胆色噜噜噜 | 成年性生交大片免费看 | 国产人伦激情在线观看 | 91精品福利少妇午夜100集 | 成年女人a毛片免费视频 | 精品福利影院 | 国产伦精品一区 | 欧美精品久久久久久久免费 | 99在线免费观看 | 午夜在线看片 | 亚洲免费在线播放 | 久久久精品中文字幕麻豆发布 | 成年人看的黄色片 | 亚洲jizzjizz日本少妇软件 | 天啪 | 久久黄色片视频 | 日本视频免费高清一本18 | 一本大道无码av天堂 | 青青草成人免费在线视频 | 99视频免费看| 肉色丝袜一区二区 | 天堂网ww| 一区二区三区亚洲欧美 | 国产又粗又猛又爽又黄91 | 精品熟女碰碰人人a久久 | 影音先锋中文字幕一区 | 99久久婷婷国产综合精品免费 | 91免费版黄色 | 97一级片| 熟女少妇精品一区二区 | 中文字幕乱码久久午夜不卡 | 少妇又紧又色又爽又刺激视频 | 欧美伦理一区 | 欧美日韩一区二区区别是什么 | 懂色av蜜臀av粉嫩av喷吹 | 成人国产精品免费 | 国产精品7777777 | 奇米影视第四色888 奇米影视久久 | 最新在线中文字幕 | 欧美三级影院 | 日韩一级片在线 | 国产亚洲精品久久久闺蜜 | 一级片亚洲 | 伊人超碰在线 | 国内精品免费午夜又爽又色愉情 | 一区二区三区精品 | 久久国产一区二区 | 春色视频www网站 | 欧美成人家庭影院 | 成人在线精品 | 成人性生活毛片 | 精品人伦一区二区三区蜜桃网站 | 国产精品婷婷午夜在线观看 | 国产精品国产a | 欧美日本精品 | 麻豆精品免费视频 | 美女撒尿aaaaa级 | 越南女子杂交内射bbwxz | 国产在线麻豆精品入口 | 免费一级特黄 | 青青草大香焦在线综合视频 | 国产欧美精品一区二区三区四区 | 国产成人免费观看 | 国产精品国产成人国产三级 | 免费一区视频 | 国产理论片在线观看 | 日韩欧美的一区二区 | 国产精品久久久久久久久久综合 | 欧美激情在线看 | 久久五月天综合 | 久久国产精品综合 | 日韩成人午夜 | 久久国产精品波多野结衣av | 午夜亚洲国产理论片一二三四 | av在线天堂 | 国内精品卡一卡二卡三 | 日韩亚洲欧美中文高清 | 欧美狂摸吃奶呻吟 | 九九热com| 成年人在线免费观看视频网站 | 文中字幕一区二区三区视频播放 | 日本欧美视频在线观看 | 午夜激情av | 亚洲网站视频 | 国产一区免费在线 | 99热这里只有精品首页 | 国产精品18久久久久久vr | 男人网站在线观看 | 顶级尤物极品女神福利视频 | 无码少妇一区二区三区芒果 | 中文字幕视频在线播放 | av在线免费观看不卡 | 日日摸夜夜添夜夜添国产2020 | 国产成人精品av在线观 | 天天躁日日躁狠狠躁av麻豆 | 91美女图片黄在线观看 | 男人靠女人免费视频网站 | 久久久96| 97国产真实伦对白精彩视频8 | 一本到在线观看 | 天天综合天天干 | 高清国产一区二区三区四区五区 | 成人91在线 | 欧美一卡二卡三卡 | 九九热视频精品 | 成人高清视频在线观看 | 亚洲精品美女视频 | 国产女人叫床高潮大片视频 | 国产色视频免费 | 亚洲人交乣女bbw | 又湿又紧又大又爽a视频 | 亚洲色图40p| 国产欧美日韩精品专区黑人 | 成人污网站 | 91精品久久久久久久久不口人 | 亚洲乱码国产乱码 | 色综合天天综合网国产成人网 | 在线免费三级 | 69精品国产| 国产欧美精品区一区二区三区 | 天天干天天射综合网 | 亚洲狠狠婷婷久久久四季av | 免费国精产品—品二品 | 日韩人妻不卡一区二区三区 | 女同互慰高潮呻吟免费播放 | 一本大道久久a久久综合婷婷 | 日韩欧美一区二区三区免费观看 | xxxx性xx另类ⅹ亚洲hd | 少妇又色又紧又黄又刺激免费 | 少妇又紧又色 | 日韩精品人成在线播放 | 国产精品视频合集 | 操碰在线视频 | 久久久免费网站 | 精品国产系列 | 久久午夜夜伦鲁鲁片免费无码影视 | 午夜肉伦伦影院九七影网 | 人妻中文字幕在线网站 | 日本午夜精华 | 又色又爽又高潮免费视频国产 | 日本人视频69式jzzij | 日韩久久综合 | 亚洲日本va午夜蜜芽在线电影 | 欧产日产国产精品三级 | 精品在线视频一区二区 | 久久99色 | 国产一级av毛片 | 女人爽到高潮免费视频大全 | 女人18片毛片60分钟 | 日本成人一二三区 | 国产三级网址 | 丝袜情趣国产精品 | 五月天丁香综合久久国产 | 首页 国产 欧美 日韩 丝袜 | av在线免费观看不卡 | 天天摸天天草 | 亚洲国产精品成人午夜在线观看 | 国产午夜大地久久 | 一本色道久久88综合日韩精品 | 国产精品一区二区三区久久久 | 午夜免费学生在线观看av | 日韩成av人片在线观看 | 青草草在线视频 | 亚洲图片欧美视频 | 国产成人午夜精品5599 | 久久国产成人午夜av影院 | 亚洲第一a | 免费男人和女人牲交视频全黄 | ww久久| 欧美人与性动交α欧美精品 | 玉米地疯狂的吸允她的奶视频 | 动漫精品专区一区二区三区 | 天天射天天干天天操 | 国产精品久久久久久久久久了 | 久热国产精品视频一区二区三区 | 国产精品毛片久久久 | 国产精品无码翘臀在线观看 | av不卡中文字幕 | 夜夜操狠狠操 | 少妇不卡视频 | 久久免费视频在线 | 国产精品乱码 | 日本成人在线观看网站 | 少妇做爰免费视看片 | 精品久久艹 | 国产福利合集 | 亚洲春色综合另类网蜜桃 | 欧美午夜精品久久久久久蜜 | 37pao强力打造高清视频 | 亚洲视频一区在线 | 亚洲无线一二三四区手机 | 91久久精品一区二区 | 成人未满十八无毛片 | 久久久午夜爽爽一区二区三区三州 | 久久综合欧美 | 国产三级国产精品国产专区50 | 182tv成人福利视频免费看 | 特级毛片爽www免费版 | 91视频专区| 午夜三级视频 | 人人草av| 最近在线更新8中文字幕免费 | 国产免费看av| 强制高潮18xxxx国语对白 | 欧美bbbbb | 国产奶头好大揉着好爽视频 | 国产精品成人国产乱 | 人人澡人人透人人爽 | 国产99一区 | 国产中文在线观看 | 91精产国品一二三区在线观看 | 日本二区视频 | 他揉捏她两乳不停呻吟在线播放 | 黄色av免费在线观看 | av网站大全在线观看 | 2017狠狠干| 中文人妻无码一区二区三区信息 | 亚洲最大色综合成人av | 91露脸的极品国产系列 | 黄色网址哪里有 | 国产又色又爽又高潮免费 | 日韩黄色一级大片 | 国产婷婷一区二区三区久久 | 欧美激情第三页 | 色综合久久久久久久久久 | 国产精品日韩在线 | 无码熟妇人妻av | 五月婷婷一区二区三区 | 91亚洲精华 | 亚洲欧美高清一区二区三区 | 亚洲天堂av在线播放 | 天下第一社区视频www日本 | 国产亚洲视频在线观看 | 国产精品久久久久久久久久久久久 | 青青青视频在线 | 香蕉视频一区二区 | 少妇玉梅高潮呻吟 | 亚洲色图插插插 | 人妻熟女一二三区夜夜爱 | 国产偷国产偷亚洲清高app | 波多野结衣大战黑人8k经典 | 成人精品免费 | 日本亲与子乱ay中文 | 中国女人内谢69xxxx喜欢你 | 成人性生交大片免费看 | 国产又黄又嫩又滑又白 | 91精品国产日韩一区二区三区 | 天天摸天天碰 | 亚洲无人区一区二区三区 | av大全免费 | 强乱中文字幕亚洲精品 | 特及毛片| 在线观看的av网址 | 95久久 | 人妻系列av无码专区 | 日本黄色片 | 久久99精品国产麻豆蜜芽 | www.九九热| 国产美女自慰在线观看 | 五月丁香六月综合缴情在线 | av天天有 | 久久123| 性视频久久 | 一级片黄色毛片 | 久久久精品欧美一区二区免费 | 一级做a爰全过程免费视频毛片 | 九九热国产在线 | 久一蜜臀av亚洲一区 | 一级黄色片在线播放 | 午夜视频在线观看入口 | 插插宗合网 | 懂色一区二区三区av片 | 亚洲一区二区三区四区 | 亚洲欧美自偷自拍 | 色诱久久av | 老牛影视av一区二区在线观看 | 欧美激情亚洲色图 | 一起草av在线 | 97久久综合区小说区图片区 | 咪咪久久 | 亚洲国产精品一区二区久久hs | 美女高潮黄又色高清视频免费 | 黄色a级片在线观看 | 毛片在线免费视频 | 久久成年视频 | 国产乱人偷精品人妻a片 | 亚洲黄色自拍 | 日韩欧美视频免费观看 | 亚洲天堂免费观看 | 婷婷六月在线 | 日本乱淫a∨片 | 多男一女一级淫片免费播放口 | 少妇淫真视频一区二区 | 中文字幕在线网 | 日本高清视频一区 | 成人黄色在线观看视频 | 亚洲免费激情视频 | 少妇人妻综合久久中文字幕 | 国产成人av在线婷婷不卡九色 | 40岁干柴烈火少妇高潮不断 | 在线精品视频一区二区三四 | 97精品人妻系列无码人妻 | 亚洲欧美日韩精品色xxx | 亚洲一区免费看 | 韩国三级中文字幕hd | 久久精品一区二区三区四区 | 成人免费看片载 | 成人免费视频网站 | 免费爱爱视频 | 久久99久久99精品蜜柚传媒 | 日本人六九视频69jzz免费 | 美女初尝巨物嗷嗷叫自拍视频 | 亚洲熟熟妇xxxx | 国产sm主人调教女m视频 | 久久香蕉国产线熟妇人妻 | 丰满少妇在线观看网站 | 色欲综合久久中文字幕网 | 日韩一区二区三区视频在线 | 中国极品少妇xxxx做受 | 欧美成人免费观看视频 | 久久精品a亚洲国产v高清不卡 | 91视频青青草 | √天堂中文官网8在线 | 亚洲aaaa级特黄毛片 | 久久av老司机精品网站导航 | 中文字幕中出 | 成人一级片在线观看 | 欧美一区二| 国产二区三区视频 | 免费av网页 | 国产乱人偷精品人妻a片 | 北条麻妃一区二区三区四区五区 | 欧美性xxxxx极品娇小 | 寂寞骚妇被后入式爆草抓爆 | 国内精品久久久久精免费 | 性饥渴艳妇性色生活片在线播放 | 色女孩综合网 | 超碰女人 | 欧美一本在线 | av无码精品一区二区三区 | 狠狠色噜噜狠狠狠狠色综合网 | 亚洲国产999 | 国产一级激情 | 性欧美丰满熟妇xxxx性久久久 | 久久久久久一级 | 天天操2018| 亚洲国产成人一区 | 久久精品视频9 | 久久久久国精品产熟女久色 | 国产日韩久久久久69影院 | 国产一区在线视频 | 欧美巨波霸乳影院 | 日少妇av| 久久午夜夜伦鲁鲁片无码免费 | 亚洲永久精品ww47 | 67194熟妇人妻欧美日韩 | 亚洲va欧美va国产va黑人 | 免费又黄又粗又爽大片69 | 一区二区在线精品 | 特级毛片网站 | 国产成人无码a区在线观看导航 | 又大又粗欧美黑人aaaaa片 | 好男人社区www在线观看 | 天堂av8在线 | 狂野欧美性猛交xxxxx视频 | 无码人妻精品中文字幕 | 尤物视频在线免费观看 | 亚洲精品v日韩精品 | 欧美高清在线精品一区 | 国内精品人妻无码久久久影院蜜桃 | 一国产一级淫片a免费播放口 | aaaa级片| 久久久久日韩精品久久久男男 | 久久精品亚洲7777影院 | 国产明星xxxx精品hd | 风间由美av | 国产欧美精品aaaaa久久 | 国产精品99爱免费视频 | 欧美亚洲91 | 妹子干综合 | 日日碰狠狠躁久久躁 | 精品九九视频 | 日韩精品色 | 欧美激情一级 | aaa黄色一级片 | 精品欧洲av无码一区二区三区 | 国产免费av一区 | 日本狠狠爱 | 老女人毛片| 亚洲三级一区 | 国产主播大尺度精品福利免费 | 久久久日韩精品一区二区 | 最新三级av | 中文字幕一区二区三区日韩精品 | 免费无遮挡无码视频在线观看 | 密桃av在线 | 欧美性猛交xxxx免费视频软件 | 日产精品高潮呻吟av久久 | 精品h视频| 性色欲情网站iwww九文堂 | 亚洲人成电影网站在线播放 | 亚洲精品一区二区三区高潮 | 黄色顶级片 | 国产人免费人成免费视频喷水 | 潘金莲性xxxxhd | 99这里精品 | 国产无遮挡猛进猛出免费软件 | 中文字幕在线观看视频一区 | 久久国产劲暴∨内射新川 | 日日操狠狠操 | 超碰97人人做人人爱少妇 | 日本人裸体艺术aaaaaa | 免费看黄av | 羞羞国产一区二区三区四区 | 久久国产区 | 午夜dj在线观看高清在线视频完整版 | 91福利张津瑜在线播放 | 国产三级在线看 | 狠狠色噜噜狠狠狠狠黑人 | 久久久噜噜噜www成人网 | 韩国19禁无遮挡啪啪无码网站 | 天天干天天舔 | 日本免费www | 久久六六 | 国产一区二区三区四区五区六区 | 午夜免费学生在线观看av | 国产在线视频一区二区三区 | 欧美在线一区视频 | 中文字幕视频一区二区 | 国产98在线 | 欧美 | 欧美高潮在线 | 国产做爰xxxⅹ高潮 国产做爰xxxⅹ高潮69 | 上原亚衣加勒比在线播放 | 国产精品污www一区二区三区 | 天天狠天天插天天透 | 欧洲精品免费一区二区三区 | 一本一道a∨波多野极衣 | 九九热国产精品视频 | 精久国产一区二区三区四区 | 久久免费少妇做爰 | 91精品国产综合久久香蕉麻豆 | 偷拍各种高潮xxx | 久久99精品久久久久久不卡 | 无码国产精品一区二区vr老人 | 精品国产人妻一区二区三区 |