国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

Node.js 中如何收集和解析命令行參數(shù)

共 1563字,需瀏覽 4分鐘

 ·

2021-02-02 09:30

前言

??在開發(fā) CLI(Command Line Interface)工具的業(yè)務(wù)場景下,離不開命令行參數(shù)的收集和解析。

??接下來,本文介紹如何收集和解析命令行參數(shù)。

收集命令行參數(shù)

??在 Node.js 中,可以通過 process.argv 屬性收集進(jìn)程被啟動時傳入的命令行參數(shù):

??//?./example/demo.js
??process.argv.slice(2);

??//?命令行執(zhí)行如下命令
??node?./example/demo.js?--name=xiaoming?--age=20?man

??//?得到的結(jié)果
??[?'--name=xiaoming',?'--age=20',?'man'?]

??由上述示例可以發(fā)現(xiàn),Node.js 在處理命令行參數(shù)時,只是簡單地通過空格來分割字符串。

??對于這樣的參數(shù)數(shù)組,無法很方便地獲取到每個參數(shù)對應(yīng)的值,所以需要再進(jìn)行一次解析操作。

命令行參數(shù)風(fēng)格

??在解析命令行參數(shù)之前,需要了解一些常見的命令行參數(shù)風(fēng)格:

  • Unix 風(fēng)格:參數(shù)以「-」(連字符)開頭
  • GNU 風(fēng)格:參數(shù)以「--」(雙連字符)開頭
  • BSD 風(fēng)格:參數(shù)以空格分割

??Unix 參數(shù)風(fēng)格有一個特殊的注意事項:「「-」后面緊鄰的每一個字母都表示一個參數(shù)名」

  ls -al

??上述命令用來顯示當(dāng)前目錄下所有的文件、文件夾并且顯示它們的詳細(xì)信息,等同于:

  ls -a -l

??GNU 風(fēng)格的參數(shù)以 「--」開頭,一般后面會跟上一個單詞或者短語,例如熟悉的 npm 安裝依賴的命令:

  npm install --save koa

對于兩個單詞的情況,在 GNU 參數(shù)風(fēng)格中,會通過「-」來連接,例如 npm 安裝僅用于開發(fā)環(huán)境的依賴:

  npm install --save-dev webpack

??BSD 是加州大學(xué)伯克利分校開發(fā)的一個 Unix 版本。其與 Unix 的區(qū)別主要在于參數(shù)前面沒有 「-」,個人感覺這樣很難區(qū)別參數(shù)和參數(shù)值。

?

注意事項:-- 后面緊鄰空格時,表示后面的字符串不需要解析。

?

解析命令行參數(shù)

function?parse(args?=?[])?{
??//?_?屬性用來保留不需要處理的參數(shù)字符串
??const?output?=?{?_:?[]?};

??for?(let?index?=?0;?index?????const?arg?=?args[index];
????
????if?(isIgnoreFollowingParameters(output,?args,?index,?arg))?{
??????break;
????}
????
????if?(!isParameter(arg))?{
??????output._.push(arg);
??????continue;
????}

????...
??}

??return?output;
}

parse(process.argv.slice(2));

??接收到命令行參數(shù)數(shù)組之后,需要遍歷數(shù)組,處理每一個參數(shù)字符串。

??isIgnoreFollowingParameters 方法主要用來判斷單個「--」的場景,后續(xù)的參數(shù)字符串不再需要處理:

function?isIgnoreFollowingParameters(output,?args,?index,?arg)?{
??if?(arg?!==?'--')?{
????return?false;
??}
??output._?=?output._.concat(args.slice(++index));
??return?true;
}

??接下來,如果參數(shù)字符串不以「-」開頭,同樣也不需要處理,參數(shù)的形式以 Unix 和 GNU 風(fēng)格為主:

function?isParameter(arg)?{
??return?arg.startsWith('-');
}

??參數(shù)的表現(xiàn)形式主要分為以下幾種:

  • "--name=xiaoming": 參數(shù)名為 name,參數(shù)值為 xiaoming
  • "-abc=10": 參數(shù)名為 a,參數(shù)值為 true;參數(shù)名為 b,參數(shù)值為 true;參數(shù)名為 c,參數(shù)值為 10
  • "--save-dev": 參數(shù)名為 save-dev,參數(shù)值為 true
  • "--age 20":參數(shù)名為 age,參數(shù)值為 20
??let?hyphensIndex;
??for?(hyphensIndex?=?0;?hyphensIndex?????if?(arg.charCodeAt(hyphensIndex)?!==?45)?{
??????break;
????}
??}

??let?assignmentIndex;
??for?(assignmentIndex?=?hyphensIndex?+?1;?assignmentIndex?????if?(arg[assignmentIndex].charCodeAt(0)?===?61)?{
??????break;
????}
??}

??利用 Unicode 碼點值找出連字符和等號的下標(biāo)值,從而根據(jù)下標(biāo)分割出參數(shù)名和參數(shù)值:

??const?name?=?arg.substring(hyphensIndex,?assignmentIndex);

??let?value;
??const?assignmentValue?=?arg.substring(++assignmentIndex);

??處理參數(shù)值時,需要考慮參數(shù)賦值的四種場景:

??if?(assignmentValue)?{
????value?=?assignmentValue;?//?--name=xiaoming?or?-abc=10
??}?else?if?(index?+?1?===?args.length)?{
????value?=?true;?//?--save-dev
??}?else?if?((''?+?args[index?+?1]).charCodeAt(0)?!==?45)?{
????value?=?args[++index];?//?--age?20
??}?else?{
????value?=?true;?//?缺省情況
??}

??由于 Unix 風(fēng)格中每一個字母都代表一個參數(shù),并且「手動傳遞的參數(shù)值應(yīng)該賦值給最后一個參數(shù)」,所以還需針對該場景進(jìn)行適配:

??//?「-」or「--」
??const?arr?=?hyphensIndex?===?2???[name]?:?name;
??for?(let?keyIndex?=?0;?keyIndex?????const?_key?=?arr[keyIndex];
????const?_value?=?keyIndex?+?1?????handleKeyValue(output,?_key,?_value);
??}

??最后針對參數(shù)的賦值操作,需要考慮到「多次賦值」的情況:

function?handleKeyValue(output,?key,?value)?{
??const?oldValue?=?output[key];
??if?(Array.isArray(oldValue))?{
????output[key]?=?oldValue.concat(value);
????return;
??}

??if?(oldValue)?{
????output[key]?=?[oldValue,?value];
????return;
??}

??output[key]?=?value;
}

??到此,命令行參數(shù)的解析功能就完成了,上述方法執(zhí)行的效果如下:

??#?命令行執(zhí)行
??node?./example/step1.js?--name=xiaoming?--age?20?--save-dev?-abc=10?-c=20??--?--ignore

??#?解析結(jié)果
??{
????_:?[?'--ignore'?],
????name:?'xiaoming',
????age:?'20',
????'save-dev':?true,
????a:?true,
????b:?true,
????c:?[?'10',?'20'?]
??}

別名機(jī)制

??比較優(yōu)秀的 CLI 工具在參數(shù)的解析上都支持參數(shù)的別名設(shè)置,例如使用 npm 安裝開發(fā)環(huán)境依賴時,你可以選擇這種完整的寫法:

  npm install --save-dev webpack

??你也可以使用下面這種別名方式:

  npm install -D webpack

??從使用上來說 -D 和 --save-dev 是兩種方式,但是從 CLI 工具的開發(fā)者來說,最終處理邏輯時只能以一個參數(shù)名為標(biāo)準(zhǔn),所以對于一個命令行參數(shù)解析庫來說,其結(jié)果需要包含所有的情況:

??npm?install?--save-dev?webpack

??#?解析的結(jié)果
??{?'save-dev':?true,?'D':?true?}

??以上文的解析方法為例,需要添加額外的選項參數(shù),加入 alias 屬性來聲明別名屬性的對應(yīng)關(guān)系:

??parse(process.argv.slice(2),?{
????alias:?{
??????'save-dev':?'S'
????}
??})

??上述方式符合正常的理解:設(shè)置參數(shù)對應(yīng)的別名。但這是一個「單向查找關(guān)系」,需要轉(zhuǎn)化為:

??"alias":?{
????"save-dev":?["s"],
????"s":?["save-dev"]
??}

??因為對于使用者來說,只會選擇一種方式傳遞參數(shù)。對于開發(fā)者的話需要根據(jù)任意一個別名找到其相關(guān)聯(lián)的別名:

function?parse(args?=?[],?options?=?{})?{
??const?output?=?{?_:?[]?};

??const?{?alias?}?=?options;

??const?hasAlias?=?alias?!==?void?666;

??if?(hasAlias)?{
????Object.keys(alias).forEach(key?=>?{
??????alias[key]?=?toArr(alias[key]);
??????alias[key].forEach((item,?index)?=>?{
????????(alias[item]?=?alias[key].concat(key)).splice(index,?1);
??????})
????})
??}

??//?省略解析代碼
??...

?if?(hasAlias)?{
????Object.keys(output).forEach(key?=>?{
??????const?arr?=?alias[key]?||?[];
??????arr.forEach(sub?=>?output[sub]?=?output[key])
????})
?}

??return?output;
}

??除了別名之外,還可以在參數(shù)解析之后做如下優(yōu)化:

  • 參數(shù)值的類型約束
  • 參數(shù)的默認(rèn)值設(shè)定

成熟的解析庫

??針對一些成熟的命令行參數(shù)解析庫可以采用基準(zhǔn)測試查看它們的解析效率:

const?nopt?=?require('nopt');
const?mri?=?require('mri');
const?yargs?=?require('yargs-parser');
const?minimist?=?require('minimist');
const?{?Suite?}?=?require('benchmark');

const?bench?=?new?Suite();
const?args?=?['--name=xiaoming',?'-abc',?'10',?'--save-dev',?'--age',?'20'];

bench
?.add('minimist?????',?()?=>?minimist(args))
?.add('mri??????????',?()?=>?mri(args))
?.add('nopt?????????',?()?=>?nopt(args))
?.add('yargs-parser?',?()?=>?yargs(args))
?.on('cycle',?e?=>?console.log(String(e.target)))
?.run();

??本文的內(nèi)容主要參考解析效率最高的 mri 庫的源碼,感興趣的同學(xué)可以學(xué)習(xí)其源碼實現(xiàn)。(順便吐槽一下:嵌套三元操作符可讀性真的很差。。)

??雖然上述基準(zhǔn)測試中 minimist 效率并不很好,但是其覆蓋了比較全的參數(shù)輸入場景。(以上測試用例覆蓋的場景有限)

??愛心三連擊

1.看到這里了就點個在看支持下吧,你的點贊在看是我創(chuàng)作的動力。

2.關(guān)注公眾號程序員成長指北,回復(fù)「1」加入高級前端交流群!「在這里有好多 前端?開發(fā)者,會討論?前端 Node 知識,互相學(xué)習(xí)」!

3.也可添加微信【ikoala520】,一起成長。

“在看轉(zhuǎn)發(fā)”是最大的支持

瀏覽 44
點贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 国产高清在线观看| 亚洲免费观看高清完整| 色九九| 亚洲综合视频在线观看| 亚洲av网址| 成人午夜婬片A片| 韩国成人无码视频| 欧美操逼图| 丁香五月婷婷综合| 中文字幕+乱码+中文字幕电视剧| 97精品人妻一区二区三区香蕉| 日韩一级在线视频| 香蕉漫画在线观看18| 亚洲成人A片| 精品免费国产一区二区三区四区 | 日本中文字幕在线观看视频| 91福利资源| 亚洲秘AV无码一区二区qq群| 久久精品一区二区三区四区| 夜夜高潮夜夜爽| 五月丁香婷婷激情| 欧美久操| 唐嫣一级婬片A片AAA| 在线免费小黄片| 台湾无码| 日韩AV在线电影| 国产精品三级在线观看| 久久99人妻无码精品一区| 777大香蕉| 91红桃视频| www日本黄色| AV成人| 日韩一区二区视频| 欧美中文字幕在线视频| 国产一级A片免费视频| 亚洲一区二区三区在线播放| av一区二区在线观看| 做爱视频91| 欧美激情色色| 日本Sm/调教/捆绑/紧缚| 亚洲无码精品在线| 91露脸熟女四川熟女在线观看| 欧美色视频一区二区三区在线观看| 手机在线操B视频| 中国熟睡妇BBwBBw| 色婷婷视频在线| 人妻丝袜无码视频专区| 亚洲在线成人视频| 翔田千里无码AV在线观看| 一级片操逼| AV天堂手机| 在线免费观看国产| 操骚逼视频| 爱爱视频日本| 69成人精品国产| 大香蕉av在线观看| 丁香五月六月| 日本无码成人| 少妇高潮在线| 人人摸人人看人人草| 久久中文字幕人妻| 精品国产免费无码久久噜噜噜AV | 99久久精品国产成人一区二区| 国产高清无码网站| 中国极品少妇XXX| 激情久久五月天| 香蕉漫画在线观看18| 在线无码播放| 9久热| 午夜AV在线| 五月激情丁香| 日韩精品成人电影| 高清无码三级| 亚洲69视频| 一级a一级a爱片免费免免高潮| 亚洲成人Av| 四虎成人无码| 狠狠色五月亚洲91| 神马午夜精品91| 欧美日韩久久久| 国产精品久久久久久久久久久久久久久久 | 亚洲AV无码一区二区三区少妇| www.大吊视频| 动图综合亚洲综合欧美男男| 欧美三级在线播放| 97国产| 国产强伦轩免费视频在线| 精品乱子伦一区二区三区| 久久久777| 五月婷在线| 97视频在线免费观看| 欧美中文日韩| jizz视频| 午夜电影无码| 亚洲成av人无码| 一区二区国产精品| 女人AV天堂| 国产激情视频在线播放| 猛男大粗猛爽H男人味| 久久精品中文| 高清日韩无码视频| 免费a视频在线观看| 99热这里只有精品1| 天天综合天天做天天综合| 成人性爱av| 午夜成人小电影| 91人人人| 国产黄色视频在线免费观看| 怡春院在线| 久久亚洲AV| 97超碰人人操| 欧美日韩免费看| 大香伊人| 最新中文字幕在线观看| 国产香蕉视频| 日韩黄色电影在线免费观看| A级片黄色片| 福利老湿69| 亚洲视频三区| 92自拍| 综合网在线| 91视频入口| AV电影一区| 精品三级在线观看| 91精品视频网| 丝袜毛片| 精品美女视频在线观看免费软件 | 97综合久久| 男女抽插视频| 日本乱轮视频| 无码人妻久久一区二区三区蜜桃| 三级成人视频| 丁香花五月激情| 成人精品一区二区区别解析| 黄色毛片一级| 操少妇视频| 婷婷中文在线| 午夜伊人| 日韩女人性爱| 日韩AV无码免费| 九九色色| 91人人妻人人妻人人澡| 成人777777免费视频色| 精品国产A片| 精品蜜桃秘一区二区三区在线播放 | 国产第五页| 强伦轩一区二区三区在线观看| 日韩AV高清无码| 欧美va在线| 国产精品无码av| 91欧美日韩综合| a天堂视频| 一级免费视频| 青娱乐三级在线免| 久久久久久亚洲精品| 免费看黄片| 色综合99久久久无码国产精品 | 亚洲高清福利视频| 欧美熟女在线| 激情伊人| 国产精品人妻AⅤ在线看| 高清av在线| 91在线网站| 丰臀肥逼高清视频电影播放| 亚洲成人a片| 亚欧黄色| Av毛片| 免费观看黄色小视频| 国产性爱网址| 91香蕉视频在线播放| 在线高清无码| 西西人体大胆ww4444图片| 久久精品国产AV| 成人TV| 亚洲无码人妻视频| 欧美亚洲一区二区三区| 五月激情网站| 中文字幕亚洲精品| 成人伊人AV| 大地资源第5页在线| 日韩专区在线观看| 国产嫩草精品A88AV| 一本一道无码| 日韩无码人妻| а√在线中文网新版地址在线 | 亚洲资源在线观看| 五月色婷婷撸| 有免费的欧美操逼视频吗| 先锋资源久久| 国产黄色视频在线免费看| AV不卡在线| 天天天天天天干| 日韩顶级毛片| 欧美男女交配视频| 色婷视频| 操东北女人逼| 国产熟妇婬乱一区二区| 日韩美毛片| 内射视频免费看| 成人亚洲av| 少妇搡BBBB搡BBB搡造水多 | 韩国三级HD中文字幕2019年| 天天日天天干天天爽| 91精品久久久久久久久久久久| 天天玩天天操| 欧美午夜成人| 曰本中文字幕在线视频| 国精产品九九国精产品| 奇米色网| 一区二区视频在线| 国产91无码精品秘入口在线观看| av色在线| 免费看毛片的网站| 人妻体内射精一区二区三区| 韩国无码视频在线观看| 91精品成人电影| www免费视频| 青青草91视频| 国产91无码网站在线观看| 亚洲五月激情| 91精品在线免费观看| 成人性爱在线观看| 极品在线视频| WWW色色| 91偷拍视频| 国模一区二区三区| 国产亚洲三级| 国内精品无码| 久久日精品| 亚洲日韩欧美在线观看| 久久ww| 日韩xxx视频| 青青草91视频| 91成人在线视频| 四虎最新地址| 国产精品香蕉| 婷婷开心色四房播播在线| 亚洲AV无码乱码国产精品黑人| 国产资源在线观看| 国产非洲欧美在线| 3D动漫精品啪啪一区二区竹笋| 超碰99在线观看| 欧美精品在线免费| 天干夜天干天天天爽视频| 精品国产国产没封| 北条麻妃九九九精品视频免费观看| 中文字幕一区二区三区日本在线| 中文字幕毛片| www.一级片| 亚洲最新中文字幕| 欧美footjob| 亚洲自拍中文字幕| 大黑鸡巴视频| 久久亚洲热| 911精品国产一区二区在线| 大香蕉伊人网| 国产人体视频| 成人一区二区三区四区| 天天澡日日久| 精品在线第一页| 99久久免费网| 免费视频A| 久久99久久99久久99国内少妇精品| 北岛玲视频在线| 中文字幕高清无码视频| 国产亲子乱婬一级A片| 免费尻屄视频| 人人干人人摸人人操| 国模无码在线| 亚洲高清无码在线视频| 约操少妇| 亚洲综合在线播放| 九九热精品视频| 91色| 天天操综合| 在线免费AV片| 国产AV日韩AV| 欧美footjob| 色欲欲www成人网站| 人人操人人摸人人干| 国产成人精品a视频一区| 久久久久久久亚洲| 亚洲精品鲁一鲁一区二区三区| 日韩欧美操| 亚洲成人AV| 国产精品综合| av天天干| 久操久干| 苍井空一区二区| aⅴ免费观看| 狠狠干狠狠色| 人妖黃色一級A片| 婷婷国产AV| 美日毛片| 91热久久| 黄色影视不卡| 婷婷精品在线视频| 欧美激情伊人久久五月天| 国产探花在线观看| 99热在线免费观看| 可以免费看av的网站| 91久色| 北条麻妃91视频| 亚洲激情AV| 大香蕉久久精品| 91做爱| 亚洲国产高清国产精品| 亚洲无码一区二区在线观看| av在线观看网站| 俺也去网| 婷婷在线观看免费| 性无码一区二区三区无码免费| 综合色综合| 中文字幕av久久爽Av| 婷婷激情五月天丁香| 2018人人操| 人妻少妇被猛烈进入中文字幕| 日本欧美一级| 五月天亭亭.com| 手机在线看A片| 亚洲AV秘一区二区色盗战流出| 亚洲无码1区| 高清无码不卡av| 九九久热| 日韩在线一级片| 亚洲精品中文字幕在线观看| 99久久99久久99久久久99国产 | 天天干天天操天天拍| 色婷婷狠狠| 久久福利电影| 亚洲精品福利| 91无码影院| 人人草人人爱| 亚洲精品久久久久毛片A级绿茶| 中文字幕在线观看免费视频| 91麻豆精品无码人妻| 无码一二区| 国产高清成人| 亚洲精品天堂无码AV片| 日韩午夜电影| 国产精品无码毛片| 无码成人A片在线观看| 亚洲jiZZjiZZ日本少妇| 乱伦视频网站| 国产www视频| 欧美黄片在线| 大香蕉免费网| 国产亚洲视频完整在线观看 | 尤物无码| 国产精品码ls字幕影视| 日韩不卡在线| 成人性爱在线播放| 精品无码久久| 日本一区二区视频| 操逼手机视频| 亚洲人妻AV| 中文字幕成人网站| 午夜黄片| 国产精品98| 黄色a片在线观看| 亚洲性爱无码| 免费黄色av网址| 91免费在线| 综合激情五月婷婷| 中文在线A∨在线| 超碰免费在线观看| 色婷五月| av人人| 国产高清无码一区二区三区| 欧美AAA| 久久激情网| 欧美激情区| 3级片网站| 青青操网| 啊啊啊在线| 中文字幕伊人| 亚洲秘av无码一区二区| 国产一级特黄aaa大片| 欧美特黄AAAAAAAAA片| 欧美中文字| 日韩天天干| www九九九| 牛牛精品一区二区AV| 久热网| 91爱爱爱爱| 无码视频在线| 草逼国产| 2024无码| 人妻少妇精品视频| 你懂的国产| 69堂在线观看| 成人国产综合| 三级网址在线| 黄色片免费视频网站| 色婷婷色99国产综合精品| AV资源在线免费观看| 在线人妻| 18禁黄色免费网站| 91欧美精品成人AAA片| 人妻97| 亚洲人妻在线播放| 激情婷婷av| 青青草精品| 色五月激情网| 亚洲日韩国产AV| 伊人天天干| 麻豆视频一区二区三区| 久久久久久三级电影| 啪啪视频免费观看| 亚洲熟女一区二区| 亚洲国产熟妇综合色专区| 91精品国产麻豆国产自产在线| 人人妻日日摸狠狠躁视频| 一级黄色录像片| 日韩无| 秘蜜桃色一区二区三区在线观看 | 国产久久性爱| 亚洲美女喷水视频| 欧美一道本| 刘玥一级婬片A片AAA| 久久电影五月天| 骚婷婷| 日韩一区二区三区免费视频| 人妻丝袜中出北条麻妃| 欧美日韩综合| 日韩性爱av| 狠狠AV| 男人的天堂2019| 亚洲色婷婷五月天| 免费无码一区二区三区四区五区 | 成人高清在线| 一区二区三区久久久| 亚洲小黄片| 亚洲国产视频一区| 天天插在线视频| 在线无码av| 色婷婷播放| 国产精品国产三级片| 国产成人精品免费视频| 内射欧美| 五月天综合久久| 五月色婷婷撸| 国产区精品| 欧美一级爱| 午夜一区二区三区免费| 精品视频在线播放| 深爱五月网| 一级大香蕉| 欧美特级AAA| 国精品91无码一区二区三区在线 | 褒姒AV无玛| 操老女人的逼| 久久久久久免费毛片精品| 伊人黄色网| 欧美一区二区三区在线| 91在线无精精品秘白丝| av久操| 亚洲美女网站在线观看| 操逼动漫| 亚洲无码在线视频播放| 伊人精品| 青青草综合| 婷婷综合视频| 韩国精品在线| AV在线四季综合网站| 天天操天天谢| 亚洲精品久久久久久| 亚洲天堂在线观看免费| 99免费小视频| 中国熟女视频| 强伦轩一区二区三区四区播放方式| 亚洲成人观看| 欧美特级视频| 欧美操逼大全| 国产视频一区二区三区四区| 北条麻妃无码视频在线观看| 99久久夜色精品国产亚洲| 高清在线无码视频| 国产在线观看免费成人视频| 成人精品影视| 欧美色噜噜| 91妻人人澡人人爽人人精品| 综合激情五月婷婷| 久热中文| 国产免费黄色片| 麻豆激情视频| 久久国产香蕉| 四虎影库男人天堂| 日本一级a片| 爱液视频| 99精品全国免费观看| 日韩无码视频播放| 色吟av| 无码免费播放| 中文字幕视频在线播放| 午夜在线观看视频| 欧美成人国产| 插菊花综合网亚洲| 西西444WWW大胆无| 亚洲无码中文字幕在线播放| 欧美日韩一级电影| 久久综合17p| 天天干在线观看视频| 日本精品视频| 国产一区二区三区免费| 在线观看污网站| 日本免费黄| 黄色小视频免费| AV三级片网站| 欧美日皮视频| 九色国产| 五月婷婷六月香| 日本中文无码视频| AV-ThePorn| 日日免费视频| 无码日韩精品一区二区免费96| 三级片无码视频| 99Re66精品免费视频| 九九热这里有精品| 天堂成人网站| 翔田千里无码流出两部| 欧美成人黄色电影| 国产高清一区二区三区| 精品亚洲无码视频| 国产九九热视频| 波多野吉衣av| 色色色91| 欧美男女日逼视频| 亚洲无码三级| 婷婷久久网| 日韩成人av在线| 少妇高潮一区二区三区99| 成人欧美一区二区三区白人| 三级片久久| 色啪视频| 国产午夜在线视频| 中文解说AⅤ水果派| 午夜福利站| 在线h网站| 操B视频在线免费观看| 吴梦梦md0069| 日韩欧美在线播放| 激情五月丁香婷婷| 欧美熟妇性爱| 亚洲区成人777777精品| 中文字幕无码成人| 中国丰满妇BBwBBwHD| av啊啊| 德国肥妇熟妇BBwBBw| 欧美人操逼一二区| 亚洲高清无码视频在线观看| 亚洲人网站| 干屄网| 蜜芽成人网站| aaa国产| 淫香淫色天天影视| 99视频在线免费播放| 日韩v欧美v日本v亚洲v国产v| 五月天av在线观看| 91五月天| 亚洲激情网站| 国产无码成人免费| 俺来也俺去了| 在线观看免费成人网站| 四虎黄色影院| 五月天三级片| 丰满人妻| 国产SM视频| 国产熟妇搡BBBB搡BBBB搡| 青青草做爱视频| 男女操逼视频网站免费观看| 大香蕉啪啪| 国产午夜成人福利在线| 国产毛片一区二区三区| 91成人电影在线| 黄色电影网站在线观看| 在线观看黄A片免费网站| 在线观看视频你懂的| 69自拍视频| 欧美一级免费视频| 亚洲免费观看A∨中文| 国产精品欧美综合亚洲| 这里只有精品91| 亚洲色图狠狠撸| 国产无码一区| 日韩91视频| 国产在线第一页| 久久综合电影| 97A片在线观看播放| 夜夜骑夜夜| 久久伊人草| 久久精品91| 国产男女AV| 亚洲av偷拍| 91超碰大香蕉| 久草不卡| 婷婷午夜精品久久久久久性色| 天堂网2025| 就爱搞搞| 免费观看亚洲视频| 国产91在线看| 69成人精品| 亚洲av资源在线观看| 日逼老女人| 国产AV无码影院| 色噜噜在线观看| 99热精品久久| 呦呦av| 欧美亚洲综合在线观看| 蜜桃精品久久久| 成人午夜A片| 三级一区二区| 五月丁香欧美性爱| 4虎亚洲人成人网www| 亚洲中文字幕久久日| 国产激情在线| 无码国产精品一区二区| 国产黄色录像| 青青操在线视频| 亚洲天堂中文字幕| 六月婷婷五月丁香| 狼友在线视频| 日本A片| caoporen| 人人妻人人澡| 欧美日韩免费| 狠狠干| 亚洲免费清高| 欧美城综合在线观看网| 亚洲成人一区二区在线观看| av久| 成人性爱毛片| 人人操人人操人人操人人操人人操| 在线观看免费欧美操逼视频| 性爱视频亚洲| www国产| 99色亚洲| 北条麻妃无码视频在线| 黄色搞逼视频| 五月天啪啪视频| 一区二区免费在线观看| 国产主播专区| 天堂网2025| 91无码人妻精品1国产四虎| 国产欧美岛国| 久久免费视频6| 国产老熟女久久久| 亚洲成人综合网站| 九色PORN视频成人蝌蚪自拍| 亚洲精品久久久久久久久久久 | 中文字幕在线视频无码| 国产欧美综合三级伦| 男女啪啪啪网站| 国产视频成人| 国产欧美日韩视频| 久久肉| 欧美第一色| 亚洲怡春院| 国产A片免费观看| 操逼网站在线观看| www.第四色| 亚洲综合免费观看| 东京热一区二区| 午夜成人福利| gay成人在线观看| 亚洲香蕉av| 天天操夜夜操视频免费高清| 男女av在线观看| 少妇的屄| 九一国产在线| 少妇搡BBBB搡BBB搡造水多/| 97人妻精品一区二区三区图片| 人妻av中文字幕| 日韩一区二区免费视频| 亚洲无码av在线播放| 国产成人一区二区三区| 91人妻人人澡人人爽| 91视频免费看| 国产成人精品无码片区在线观91 | 欧美性猛交XXXX乱大交HD| 五月天久久| 日韩成人一区二区| 中文日韩字幕| 麻豆免费视频| 亚洲欧美成人在线| 午夜性爽视频男人的天堂| 国内成人自拍| 国产日韩在线播放| 在线免费观看成人网站| 国产一级片免费| 在线免费看黄网站| 手机看片1024旧版| 一区二区视频在线观看| 国产操片| 亚洲高清无码视频| 久久久久三级| 国产在线视频第一页| 日韩在线成人中文字幕亚洲| 亚洲家庭乱伦| 60分钟上大床又黄又爽| 福利导航在线| AA无码| 内射视频网站| 色婷婷视屏| 啪啪视频m3u8| gogogo日本免费观看高清电视剧的注意 | 黄色电影视频网站| 欧美成人激情视频| 囯产精品久久久久久久久久| 九九热精品视频| 韩国日本美国免费毛片| 91新婚人妻偷拍| 欧美极品少妇| 一级a看片在线观看| 欧美老熟女18| 久久99老妇伦国产熟女| 精品国产乱子伦一区二区三区最新章 | 精品人人人| 加勒比无码视频| 爱操综合| 91久久香蕉囯产熟女线看蜜桃| 黄片免费观看视频| 成人aaa| 亚洲夜夜爱| 中国熟睡妇BBwBBw| 午夜h片| 日韩高清无码网站| 亚洲视频免费完整版在线播放| 婷婷五月中文字幕| 国产麻豆AⅤMDMD0071| 国产免费黄色视频网站| 色射爱| 91色秘乱码一区二区| 国产精品色8| 久久免费精品视频| 人妻丝袜中出北条麻妃| 国产成人免费观看视频| 好逼天天有| 亚洲女人在线| 在线观看你懂得| 一区二区高清无码| 婷婷五月在线播放| 日韩黄色片在线观看| 免费久草视频| 亚洲国产婷婷香蕉A片| 日韩视频一区二区三区| 无码一区二区三区四季| 在线不卡无码| 丁香啪啪| 日韩黄色三级| 男女内射视频| 97无码免费| 色五月婷婷小说| 一区二区三区四区五区| 青娱乐伊人| 二区视频| 中文字幕永久在线5| 91视频首页| 国产一级a毛一级a毛视频在线网站? | 精品无码一区二区三区的天堂| 99精品人妻| 大乳奶一级婬片A片| 精品人妻一区二区乱码一区二区 | AV第一福利大全导航| 大香蕉做爱| 国产AV三级片| 健身房被教练3p喷水了| 梁祝艳谭A级毛片| 久操av在线| 精品一二三| 国产精品123区| 国产成人精品毛片| 大香蕉75在线| 黑人大荫蒂女同互磨| 激情五月天网站| 欧美插插插| www黄色在线观看| 91麻豆精品传媒| 国产黄片在线免费观看| 全部免费黄色视频| 中文字幕AV在线免费观看| 丁香五月天社区| 熟女一区二区| 在线免费观看国产| 操b视频在线免费观看| 亚洲日韩欧美一区二区天天天| 国产在线观看| 韩国中文字幕HD久久精品| 国产高清无码免费在线观看| 中文在线字幕免费观| 国产成人精品AA毛片| 亚洲无码视频在线观看高清| 国产综合无码| 久热精品免费| 国产做受91一片二片老头| 色老板在线视频| 香蕉视频日韩| www.狠狠干| 黑人一级片| 蜜乳AV一区二区三区| 99热免费精品| 五月天av在线| 黄色大片久草| 久久久久久久久黄色| 操天天| 欧美老妇另类老屁XXX| 3D动漫精选啪啪一期二期三期| 九一亚洲精品| 免费无码进口视频| 天天操天天操| 在线观看免费视频a| 国产精品视频网站| 强奸乱伦制服丝袜| 久久理论电影| 欧美成人无码一区二区三区| 久久久久亚洲AV成人网人人软件| 亚洲秘无码一区二区三区欧美| 国产香蕉AV| 天堂网中文| a视频在线| 翔田千里53歳在线播放| 2024天天操| 人人妻人人| 肏逼在线观看| 无码在线免费播放| 亚洲成人日韩| 久久精品免费看| 大香蕉久久伊人| 欧美成人精品欧美一级私黄| 91人妻人人澡人人爽人人精品| 国产高清无码免费在线观看| 成人午夜黄片| 91豆花视频18| 亚洲激情欧美激情| 中文字幕精品人妻| 大香蕉综合在线| 久久精品国产AV| 亚洲不卡中文字幕| 亚洲日韩久久| 综合视频一区| 91九色国产| 久久av电影| 久久蜜| 日韩高清无码网站| 日韩欧美中文字幕在线视频| 校园春色av| 张柏芝BBw搡BBBB槡BBBBHDfree| 高清无码中文字幕在线观看| 亚洲成人高清| 欧美一区二区三区成人| 乱子伦国产精品www| 无码国产精品一区二区免费96| 夜色福利在线看| 成人福利在线观看| 97人人妻| 国产无码乱伦内射| 成人午夜在线观看| 丁香色婷婷| 天天插综合| 亚州中文字幕| 日本三级片在线| 中文字幕亚洲人妻| 一区二区无码高清| 大荫蒂hd大荫蒂视频| 久久一级片| 国产主播专区| 九九精品国产| 欧美激情无码炮击| 国产精品毛片视频| 国产A片视频| 亚洲性爱一区二区三区| 乱子伦日B视频| 国产高清在线视频| 亚洲日韩精品成人无码专区AV| 久久精品亚洲无码| www.97yy| 99免费在线视频| 波多野结衣亚洲| 一级片三级片| 欧美性BBB槡BBB槡BBB| 国产你懂的| av性爱在线| 亚洲成人av在线观看| 日韩vA| 无码中文字幕在线视频| 桃色av| 少妇BBB| 激情丁香五月天| 狠狠大香蕉| 国产精品AV在线观看| 成人在线视频免费观看| 97视频网站| 亚洲日韩av在线| 精品孕妇一级A片免费看| 一级片a片| 香蕉久久国产AV一区二区| 在线观看黄色网页| 殴美A片| 中文字幕无码A片久久| 五月婷婷综合在线|