精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一些小眾卻有用的 Node.js 包

開發 前端
yargs 是一個用來處理命令行參數的包,可以幫你處理自行設置的命令行標志和輸入的任何類型的數據,其中包括布爾值、浮點數和字符串等。

yargs

yargs 是一個用來處理命令行參數的包,可以幫你處理自行設置的命令行標志和輸入的任何類型的數據,其中包括布爾值、浮點數和字符串等。這個包非常簡單明了,不需要在項目中編寫大量的樣板代碼。

[[345004]]

yargs 能夠幫你處理 “用法幫助” 輸出,可以輕松地告訴用戶在使用你程序時需要輸入哪些選項,包括哪些是必選的。

  1. var argv = require('yargs') 
  2.     .usage('Usage: $0 -x [num] -y [num]') 
  3.     .demand(['x','y']) 
  4.     .argv; 
  5.   
  6. console.log('Pow(x, y):', Math.pow(argv.x, argv.y)); 

把上面的代碼保存為 index.js,然后在命令行中執行 node index.js -x 3,會看到如下消息:

  1. Usage: index.js -x [num] -y [num] 
  2.  
  3. Options: 
  4.   -x                                   [required] 
  5.   -y                                   [required] 
  6.  
  7. Missing required argument: y 

yargs 能夠提示我們命令行中到底缺少什么參數,而我們只需要簡單的調用 .usage()和 .demand() 方法就行了。

toobusy

這是一個非常實用的包。它輪詢 Node 事件循環并跟蹤完成請求所需的時間,如果發現延遲時間太長,則 toobusy 會通知你,然后你就可以將 HTTP 503 "Service Unavailable" 狀態碼返回給客戶端。

這種處理是很重要的,因為服務器越忙,請求所等待的時間也就越長。這很快就成為一個很復雜的問題,隨著時間的流逝會越來越嚴重。如果你聽之任之的話,那么服務將會崩潰。如果我們能及時的停止一些請求的處理,并返回 HTTP 503,這樣的話至少還能處理一些請求。

可以輕松的用 npm 命令安裝 toobusy:

  1. npm install toobusy 

然后把它和類似 Express 的東西集成在一起:

  1. var toobusy = require('toobusy'), 
  2.     express = require('express'); 
  3.      
  4. var app = express(); 
  5.      
  6. // 如果服務器壓力過大將會阻止請求 
  7. app.use(function(req, res, next) { 
  8.  if (toobusy()) { 
  9.   res.send(503, "Too many users!"); 
  10.  } else { 
  11.   next(); 
  12.  }  
  13. }); 
  14.    
  15. var server = app.listen(3000); 
  16.    
  17. process.on('SIGINT', function() { 
  18.  server.close(); 
  19.  toobusy.shutdown(); // 正常退出 
  20.  process.exit(); 
  21. }); 

不需要寫多少代碼,也不用太多的配置就能繼承到我們自己的項目中。

chalk

在命令行上很難開發出一個好用的用戶界面,因為用于和用戶交互的只是命令行窗口。那么你該如何去提示一些重要的信息呢?在輸出的文本中添加格式不失為一種好方法。Express 就是一個很典型的例子,從它的輸出中,你可以很輕松地快讀找到重要的信息。

以下是 chalk 支持的樣式列表:

修飾符bold

  • underline
  • dim
  • reset
  • hidden
  • inverse
  • italic (并非所有環境都支持)
  • strikethrough (任何環境下都不支持)

顏色

  • red
  • black
  • green
  • white
  • yellow
  • blue (在 Windows 上會使用較亮的版本,因為普通的藍色很難辨認)
  • cyan
  • gray
  • magenta

背景顏色

  • bgBlue
  • bgBlack
  • bgRed
  • bgGreen
  • bgCyan
  • bgYellow
  • bgWhite
  • bgMagenta

雖然官方只支持這些顏色,但是任何符合 xterm 標準的終端都可以使用完整的 8 位色代碼。

只需要將字符串傳給用于著色或格式化的函數就能輕松的格式化這些文本。如果你需要讓用戶注意到嚴重錯誤提示,可以用下面的格式:

  1. var chalk = require('chalk'); 
  2.  
  3. var str = chalk.red.bold('ERROR: ') + chalk.bold('Everything just blew up...'); 
  4. console.log(str); 

node-inspector

好用的調試器很難找,尤其是那些帶有好用的 GUI 的調試器,node-inspector 為你提供了一個網頁 GUI 來幫助調試代碼。它有標準調試器的所有功能,例如斷點、單步執行、退出代碼以及變量檢查等,另外還有一些不太常用的功能,但是這些功能非常有用,例如 CPU 和堆分析、網絡客戶端請求檢查以及實時編輯運行代碼的功能。

node-inspector

不過 node-inspector 只與 Chrome 和 Opera 兼容,因為它使用了Blink Developer Tools,并與Node兼容。

一直以來我非常依賴控制臺輸出進行調試,這會花費了大量的時間。使用 GUI 能夠大大的節省調試時間。

terminal-kit

如果你的 Node 程序需要在命令行下支持除簡單的文本輸入輸出之外的其他操作,那么你應該需要 terminal-kit。terminal-kit 簡化了與用戶交互的許多東西,使你可以專注于在程序中開發重要的內容。terminal-kit 的主要功能是:

  • 文字樣式(很像 chalk)
  • 編輯屏幕
  • 進度條
  • 用戶輸入

有很多適合終端工具包的例子。例如,如果你需要從網上下載一些內容,那么就需要向用戶顯示進度條。下面的代碼用來顯示虛擬進度條:

  1. var terminal = require( 'terminal-kit' ).terminal; 
  2.  
  3. var progressBar; 
  4. var progress = 0
  5.  
  6. function updateProgress() { 
  7.     // 產生一個隨機的進度值 
  8.     progress += Math.random() / 10; 
  9.     progressBar.update(progress); 
  10.      
  11.     // 檢查是否完成 
  12.     if (progress >= 1) { 
  13.         setTimeout(function() { 
  14.          terminal('\n'); 
  15.          process.exit(); 
  16.         }, 250); 
  17.     } 
  18.     else { 
  19.         setTimeout(updateProgress, 100 + Math.random() * 500); 
  20.     } 
  21.  
  22. progressBar = terminal.progressBar({ 
  23.     width: 80, 
  24.     title: 'Downloading file:', 
  25.     eta: true, 
  26.     percent: true 
  27. }); 
  28.  
  29. updateProgress(); 

上面的代碼會產生下面這種效果:

terminal-kit進度欄

validator

validator 可以幫你進行一系列常見的字符串驗證(例如:電子郵件地址、電話號碼、IP地址等)。每當你從用戶那里獲得輸入時,這樣的軟件包都是必不可少的。用戶會犯錯誤,并會在文本框中輸入一些非常奇怪的東西,所以需要一個驗證輸入的包,避免數據損壞或服務器崩潰。

以下是一些常用的驗證器:

  • isEmail(str [, options])
  • isIP(str [, version])
  • isMobilePhone(str, locale)
  • isURL(str [, options])

validator也提供檢測器,可以對輸入字符串進行規范化、刪除或轉義。例如對用戶提交的內容進行清理,避免他們輸入惡意的 HTML 或 JavaScript 代碼。

下面是常用的檢測器:

  • blacklist(input, chars)
  • escape(input)
  • normalizeEmail(email [, options])
  • whitelist(input, chars)

normalizeEmail() 方法它能夠確保電子郵件地址都是小寫字母,甚至可以刪除需要忽略的字符。假設你有電子郵件 abc.def+ghi@163.com,normalizeEmail() 會將其標準化為 abcdefghi@163.com。

formidable

formidable 可以幫你處理文件上傳的每個步驟,包括 multi-part 解析器、把文件寫入磁盤以及錯誤處理等。這是我最喜歡的一個包,如果你不想重新發明輪子可以試一試。

下面是一個在普通 HTTP 服務器上使用 formidable 的例子,代碼是從包本身中給出的示例修改而來的:

  1. var http = require('http'); 
  2. var util = require('util'); 
  3. var formidable = require('formidable'); 
  4. var path = require('path'); 
  5.  
  6. var PORT = 8080
  7.  
  8. var root = path.join(__dirname, '../'); 
  9. exports.dir = { 
  10.  root    : root, 
  11.  lib     : root + '/lib', 
  12.  fixture : root + '/test/fixture', 
  13.  tmp     : root + '/test/tmp', 
  14. }; 
  15.  
  16. var server = http.createServer(function(req, res) { 
  17.   if (req.url == '/') { 
  18.     res.writeHead(200, {'content-type': 'text/html'}); 
  19.     res.end( 
  20.       '<form action="/post" method="post">' + 
  21.       '<input type="text" name="title"><br>' + 
  22.       '<input type="text" name="data[foo][]"><br>' + 
  23.       '<input type="submit" value="Submit">' + 
  24.       '</form>
  25.     ); 
  26.   } else if (req.url == '/post') { 
  27.     var form = new formidable.IncomingForm(), 
  28.         fields = []; 
  29.  
  30.     form 
  31.       .on('error', function(err) { 
  32.         res.writeHead(200, {'content-type': 'text/plain'}); 
  33.         res.end('error:\n\n' + util.inspect(err)); 
  34.       }) 
  35.       .on('field', function(field, value) { 
  36.         console.log(field, value); 
  37.         fields.push([field, value]); 
  38.       }) 
  39.       .on('end', function() { 
  40.         console.log('-> post done'); 
  41.         res.writeHead(200, {'content-type': 'text/plain'}); 
  42.         res.end('received fields:\n\n ' + util.inspect(fields)); 
  43.       }); 
  44.     form.parse(req); 
  45.   } else { 
  46.     res.writeHead(404, {'content-type': 'text/plain'}); 
  47.     res.end('404'); 
  48.   } 
  49. }); 
  50.  
  51. server.listen(PORT); 
  52.  
  53. console.log('listening on http://localhost:' + PORT + '/'); 

shelljs

shelljs是一個能夠讓你在任何系統上使用通用的Unix命令的包,不管是 Windows、Linux 還是 Mac。這樣你就不用再為項目分別編寫 bash 和批處理腳本。shelljs 提供了類似 Unix 的環境,如果你需要編寫腳本來運行測試、提交代碼或在服務器上啟動,則只需編寫一次即可。

可以用命令執行類似操作:

  1. require('shelljs/global'); 
  2.  
  3. ls('*.js').forEach(function(file) { 
  4.  sed('-i', 'BUILD_VERSION', 'v2.0.3', file); 
  5.  sed('-i', /.*REMOVE_THIS_LINE.*\n/, '', file); 
  6.  sed('-i', /.*REPLACE_THIS_LINE.*\n/, cat('macro.js'), file); 
  7. }); 

執行常見命令:

  1. require('shelljs/global'); 
  2.  
  3. mkdir('-p', 'release/data'); 
  4. cp('-R', 'data/*', 'release/data'); 

檢查可用的二進制文件:

  1. require('shelljs/global'); 
  2.  
  3. if (!which('git')) { 
  4.  echo('This script requires git!'); 
  5.  exit(1); 

甚至可以像在 bash 腳本中一樣運行命令:

  1. if (exec('git commit -am "Release commit"').code !== 0) { 
  2.   echo('Error: Git commit failed!'); 
  3.   exit(1); 

 

責任編輯:趙寧寧 來源: 前端先鋒
相關推薦

2013-11-01 09:34:56

Node.js技術

2015-03-10 10:59:18

Node.js開發指南基礎介紹

2023-06-20 19:35:00

Node.js工具

2021-12-25 22:29:57

Node.js 微任務處理事件循環

2020-05-29 15:33:28

Node.js框架JavaScript

2012-02-03 09:25:39

Node.js

2011-11-01 10:30:36

Node.js

2011-09-08 13:46:14

node.js

2011-09-02 14:47:48

Node

2011-09-09 14:23:13

Node.js

2012-10-24 14:56:30

IBMdw

2011-11-10 08:55:00

Node.js

2021-11-24 08:51:32

Node.js監聽函數

2025-07-21 01:00:00

UDP性能QPS

2021-09-26 05:06:04

Node.js模塊機制

2021-11-06 18:40:27

js底層模塊

2011-11-02 09:04:15

Node.js

2015-08-27 11:16:14

ios開發技巧

2011-03-31 14:16:54

Cacti技巧

2011-10-25 09:28:30

Node.js
點贊
收藏

51CTO技術棧公眾號

97国产精品视频人人做人人爱| 日韩精品资源二区在线| 在线一区日本视频| 亚洲精品国产精| 午夜宅男久久久| 色诱女教师一区二区三区| 日本wwww色| 成人日韩在线观看| 亚洲午夜在线视频| 四虎永久国产精品| 黄色一级a毛片| 美女mm1313爽爽久久久蜜臀| 久久久久久亚洲精品不卡| 精品欧美一区二区久久久| 日韩亚洲精品在线观看| 在线精品国精品国产尤物884a| 国产一级片91| jizz日韩| 久久噜噜亚洲综合| 国产精品二区二区三区| 一级日韩一级欧美| 先锋影音国产一区| 欧美激情一级欧美精品| 老司机福利在线观看| 少妇一区二区三区| 欧美va亚洲va在线观看蝴蝶网| 一区二区三区 欧美| 成人观看网址| 亚洲一区二区三区四区在线免费观看| 亚洲一区bb| 国产精品二线| ww久久中文字幕| 国产一区精品在线| 韩国av免费在线| 国产河南妇女毛片精品久久久| 国产精品亚发布| 最好看的日本字幕mv视频大全| 国产农村妇女精品一二区| 欧美激情视频在线免费观看 欧美视频免费一 | 天堂精品中文字幕在线| 久久久亚洲影院你懂的| 激情五月少妇a| 综合激情婷婷| 欧美精品在线网站| 九九在线观看视频| 欧美日韩一区二区三区四区在线观看 | 极品日韩av| 久久久久久久爱| 日韩三级小视频| 99视频在线精品国自产拍免费观看| 欧美激情视频在线观看| 精品少妇一二三区| 亚洲福利一区| 欧美在线一级视频| 少妇太紧太爽又黄又硬又爽| 亚洲综合日韩| 国产精品成人在线| 中文字幕你懂的| 久久国产麻豆精品| 成人羞羞国产免费| a在线观看视频| 大白屁股一区二区视频| 国产有色视频色综合| 欧美一区二不卡视频| 91影院在线观看| 日本高清一区| 日韩黄色影院| 一区二区三区视频在线观看| 日韩欧美猛交xxxxx无码| 9lporm自拍视频区在线| 色综合中文字幕国产| 一本久道中文无码字幕av| 日本.亚洲电影| 91精品国模一区二区三区| 师生出轨h灌满了1v1| 日本在线中文字幕一区| 一级做a爰片久久毛片美女图片| 自拍偷拍第9页| 欧美日韩天堂| 国产99久久久欧美黑人| 一区二区美女视频| 成人h动漫精品一区二| 人禽交欧美网站免费| 免费大片在线观看www| 亚洲综合丝袜美腿| 91淫黄看大片| 日韩一区二区三区色| 国产偷国产偷亚洲清高网站| 日本成人午夜影院| 欧美激情自拍| 国产精品高潮呻吟久久av黑人| 国产欧美日韩成人| 成人av在线播放网站| 亚洲高清123| 51漫画成人app入口| 欧美日韩中文国产| 无码一区二区精品| 99视频精品视频高清免费| 98视频在线噜噜噜国产| 一级特黄aa大片| www国产精品av| 一本色道久久88亚洲精品综合| 性欧美hd调教| 亚洲国产成人久久| 久草福利资源在线| 久久av最新网址| 成人免费看片网址| 乱人伦中文视频在线| 欧美日韩中文字幕在线视频| 中文字幕在线视频一区二区| av资源久久| 97精品久久久| www.成人精品| 自拍偷拍欧美激情| 孩娇小videos精品| 久久超碰99| 91大神福利视频在线| 国产av无码专区亚洲av| 欧美激情自拍偷拍| 熟女性饥渴一区二区三区| 国产精品丝袜在线播放| 久久综合九色九九| 一本色道久久综合无码人妻| 久久亚洲精精品中文字幕早川悠里| 久久亚洲a v| 日韩精品一区二区三区中文在线| 在线看日韩欧美| 天天干天天色综合| 99久久精品情趣| 国产资源在线免费观看| 久久免费福利| 欧美成人免费小视频| 一本色道久久综合无码人妻| 中文字幕av一区二区三区高 | 妺妺窝人体色www在线下载| 久久国内精品自在自线400部| 婷婷久久伊人| av在线一区不卡| 国产一区二区成人| 亚洲毛片一区二区三区| 久久综合色婷婷| 红桃av在线播放| 男男gay无套免费视频欧美| 97视频免费在线看| 日韩一卡二卡在线| 精品高清美女精品国产区| 91精品啪在线观看国产| 亚洲视频中文| 精品国产乱码久久久久久108| 97在线超碰| 日韩电影免费观看在线观看| 国产毛片aaa| 久久品道一品道久久精品| 激情五月开心婷婷| 欧美精品一区二区三区中文字幕| 国产成人在线播放| 在线播放日本| 日韩欧美久久一区| 国产精品第一页在线观看| eeuss影院一区二区三区 | 狠狠色丁香婷婷综合久久片| 公共露出暴露狂另类av| 老司机亚洲精品一区二区| 欧美日韩国产999| 手机在线不卡av| 欧美性极品少妇精品网站| 欧美人妻一区二区三区| 九色综合国产一区二区三区| 亚洲小视频在线播放| 国产精品白浆| 国产精品国产亚洲伊人久久 | 波多野结衣在线观看一区二区| 国产精品久在线观看| av在线官网| 亚洲精品电影在线观看| 中文有码在线播放| 亚洲精品成人在线| 少妇特黄一区二区三区| 久久99久久99精品免视看婷婷 | 亚洲精品av在线播放| 日韩电影在线观看一区二区| 国产精品亲子伦对白| 精品无码av一区二区三区| 亚洲欧美日韩专区| 黄色一级视频播放| 亚洲人成网77777色在线播放| 国产精品网站大全| 国产精品vvv| www.国产精品一二区| 婷婷丁香花五月天| 777a∨成人精品桃花网| 97久久久久久久| 亚洲色图清纯唯美| 亚洲 小说 欧美 激情 另类| 国产在线观看一区二区| 91看片就是不一样| 国内精品久久久久国产盗摄免费观看完整版| 久久国产精品一区二区三区四区| 巨大黑人极品videos精品| 91精品国产色综合久久不卡98口| 国产高清免费av在线| 亚洲成人教育av| 国产精品天天操| 日本韩国一区二区三区视频| 毛片aaaaa| 国产精品久久久久久妇女6080| 色综合久久五月| 激情国产一区二区| 中文字幕第36页| 国产日韩一区二区三区在线| 水蜜桃在线免费观看| 不卡中文字幕| 欧美日韩一区二区三区在线观看免| 日本一区精品视频| 国产精品亚洲片夜色在线| 天堂√中文最新版在线| 欧美激情精品久久久久久黑人| 3d成人动漫在线| 亚洲日韩中文字幕在线播放| 蜜桃av噜噜一区二区三区麻豆| 欧美日韩日日夜夜| 国产第一页在线观看| 午夜欧美大尺度福利影院在线看| 丰满少妇被猛烈进入一区二区| 欧美极品少妇xxxxⅹ高跟鞋| 色噜噜日韩精品欧美一区二区| 成人激情小说乱人伦| 韩国三级与黑人| 久久99国产精品免费网站| www欧美激情| 蜜臀精品久久久久久蜜臀| caoporn超碰97| 性欧美xxxx大乳国产app| 日韩精品―中文字幕| 激情综合亚洲| 欧美一区二区中文字幕| 亚洲青涩在线| 成熟丰满熟妇高潮xxxxx视频| 尤物网精品视频| 97久久国产亚洲精品超碰热| 午夜精品免费| 青青青青在线视频| 韩国av一区| 久久这里只有精品23| 一区免费在线| 免费一级特黄特色毛片久久看| 在线播放亚洲| 大j8黑人w巨大888a片| 国产精品毛片在线看| 激情综合网婷婷| 全国精品久久少妇| 久久久精品高清| 国产激情一区二区三区四区| 色悠悠在线视频| 91影院在线观看| 欧美一区二区三区粗大| 亚洲欧美在线高清| 久久久久久久久97| 欧美日韩国产限制| 成人小视频在线播放| 欧美裸体一区二区三区| 国产草草影院ccyycom| 精品噜噜噜噜久久久久久久久试看| 后进极品白嫩翘臀在线视频| 日韩av中文在线| yiren22综合网成人| 久久亚洲综合国产精品99麻豆精品福利| a视频在线观看免费| 2019亚洲男人天堂| 在线国产成人影院| 亚洲a中文字幕| 麻豆视频一区| 亚洲精品日韩成人| 午夜精品偷拍| 丁香啪啪综合成人亚洲| 久久国产日韩欧美精品| 天堂www中文在线资源| 国产欧美一区二区精品性色超碰| 登山的目的在线| 欧美日韩免费在线观看| 伊人久久一区二区| 精品少妇一区二区三区日产乱码| 日本免费一区二区三区最新| 日韩在线国产精品| а√天堂8资源在线| 国产精品丝袜久久久久久不卡| 哺乳一区二区三区中文视频 | 中文字幕在线观看日本| 欧美富婆性猛交| 欧美暴力调教| 国产一区二区视频在线免费观看 | 丁香综合av| 亚洲二区三区四区| 99国产精品自拍| 国内自拍第二页| 91片在线免费观看| 国产女人18水真多毛片18精品| 欧美日韩亚洲视频一区| 99热这里只有精品5| 尤物精品国产第一福利三区| 黄网av在线| 国产综合视频在线观看| 亚洲国产网址| a级免费在线观看| 精品在线播放午夜| 男人舔女人下部高潮全视频| 亚洲国产日韩在线一区模特| 夜夜嗨av禁果av粉嫩avhd| 亚洲欧美日韩直播| 2021中文字幕在线| 亚洲综合中文字幕在线| 久久美女精品| 日日碰狠狠丁香久燥| 9色porny自拍视频一区二区| 男女性高潮免费网站| 欧美性大战久久久| 欧美日韩免费做爰大片| 久久久久久噜噜噜久久久精品| 国产日本亚洲| 中文精品一区二区三区| 免费人成黄页网站在线一区二区| 三级黄色片网站| 天天影视网天天综合色在线播放| 99在线精品视频免费观看软件| 色阁综合伊人av| 成人在线免费电影网站| 亚洲精品tv久久久久久久久| 日日骚欧美日韩| 欧美做受高潮6| 色哟哟国产精品| 三级在线播放| 欧美在线激情视频| 日韩精品免费一区二区夜夜嗨 | 日韩激情电影| 九九九九九九精品| 亚洲作爱视频| 在线观看国产网站| 欧美日韩在线视频观看| 无码国产色欲xxxx视频| 91黑丝高跟在线| 天美av一区二区三区久久| 女人喷潮完整视频| 久久一日本道色综合| 亚洲欧美日韩激情| 在线成人中文字幕| 欧美大陆国产| 福利网在线观看| 国产剧情一区在线| 九九热视频精品| 亚洲精品久久久久久久久久久| 色综合亚洲图丝熟| 欧美日韩无遮挡| 蜜桃精品在线观看| 男女性高潮免费网站| 欧美大胆一级视频| 国产在线美女| 日韩欧美亚洲日产国| 麻豆视频观看网址久久| 亚洲xxxx3d动漫| 精品精品欲导航| 自拍视频在线看| 亚洲精品自在在线观看| 久久99国产精品久久99| 麻豆国产尤物av尤物在线观看| 亚洲精品久久久一区二区三区| 成人免费短视频| 亚洲最新在线| 国产成人8x视频一区二区| 免费在线不卡视频| 在线精品播放av| 97青娱国产盛宴精品视频| aa在线免费观看| 国产精品福利一区| 欧美一区二区三区黄片| 国产精品电影一区| 欧美ab在线视频| 国产jk精品白丝av在线观看| 欧美一级一级性生活免费录像| 51av在线| 亚洲综合欧美日韩| 成人av电影免费在线播放| 国产精品露脸视频| 国模吧一区二区| 欧美aaaaaaaaaaaa| 少妇被狂c下部羞羞漫画| 欧美性猛交xxxxxx富婆| 免费男女羞羞的视频网站在线观看| 欧美激情专区| 国产一区二区三区四区在线观看| 国产一级做a爱片久久毛片a| 色妞在线综合亚洲欧美| 精品成人自拍视频| www.com久久久| 在线影视一区二区三区| 欧美日韩经典丝袜| 少妇免费毛片久久久久久久久| 高清不卡一二三区| 亚洲字幕av一区二区三区四区| 97在线日本国产| 欧美777四色影|