欧美亚洲韩国_av电影院在线看_久久久久97_台湾佬中文娱乐网欧美电影

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

淺析用Node創(chuàng)建一個(gè)簡(jiǎn)單的HTTP服務(wù)器

怎么使用NodeJS創(chuàng)建HTTP服務(wù)器?下面本篇文章給大家介紹一下使用Node創(chuàng)建一個(gè)簡(jiǎn)單的HTTP服務(wù)器的方法,希望對(duì)大家有所幫助!

淺析用Node創(chuàng)建一個(gè)簡(jiǎn)單的HTTP服務(wù)器

node.js極速入門課程:進(jìn)入學(xué)習(xí)

1. 使用Node.js直接運(yùn)行JavaScript腳本

node.js基于Chromev8引擎運(yùn)行js代碼,因此我們可以擺脫瀏覽器環(huán)境,直接在控制臺(tái)中運(yùn)行js代碼,比如下面這個(gè)hello world代碼

console.log('hello world');
登錄后復(fù)制

控制臺(tái)中直接使用node即可運(yùn)行

淺析用Node創(chuàng)建一個(gè)簡(jiǎn)單的HTTP服務(wù)器


2. 創(chuàng)建一個(gè)簡(jiǎn)單的HTTP服務(wù)器

node.js的內(nèi)置模塊http提供了基本的http服務(wù)的能力,基于CommonJS規(guī)范,我們可以使用require導(dǎo)入http模塊進(jìn)行使用http模塊中有一個(gè)createServer函數(shù)能夠讓我們創(chuàng)建一個(gè)http服務(wù)器 其接收一個(gè)回調(diào)函數(shù)作為參數(shù),這個(gè)回調(diào)函數(shù)接收兩個(gè)參數(shù) — requestresponse。【相關(guān)教程推薦:nodejs視頻教程】

  • request包括所有客戶端請(qǐng)求的信息,比如url、請(qǐng)求頭header、請(qǐng)求方式和請(qǐng)求體等
  • response主要用于返回信息給客戶端,封裝了一些操作響應(yīng)體相關(guān)的操作,比如response.writeHead方法就可以讓我們自定義返回體的頭部信息和狀態(tài)碼

當(dāng)我們將響應(yīng)體處理好了之后,調(diào)用response.end()方法就可以將響應(yīng)體發(fā)送給客戶端 使用createServer函數(shù)只是幫我們創(chuàng)建了一個(gè)Server對(duì)象,并沒(méi)有讓其開啟監(jiān)聽,我們還需要調(diào)用server對(duì)象的listen方法才可以進(jìn)行監(jiān)聽,真正作為一個(gè)服務(wù)器開始運(yùn)行

  • listen方法的第一個(gè)參數(shù)是監(jiān)聽的端口號(hào),第二個(gè)參數(shù)則是綁定的主機(jī)ip,第三個(gè)參數(shù)是一個(gè)回調(diào)函數(shù),會(huì)被http模塊異步調(diào)用,當(dāng)遇到錯(cuò)誤的時(shí)候,就能夠在這個(gè)回調(diào)函數(shù)的第一個(gè)參數(shù)中獲取到拋出的異常 ,我們可以選擇對(duì)異常進(jìn)行處理,讓我們的服務(wù)器更加健壯

下面是使用http模塊創(chuàng)建一個(gè)簡(jiǎn)單服務(wù)器的例子

const { createServer } = require('http'); const HOST = 'localhost'; const PORT = '8080';  const server = createServer((req, resp) => {   // the first param is status code it returns     // and the second param is response header info   resp.writeHead(200, { 'Content-Type': 'text/plain' });        console.log('server is working...');        // call end method to tell server that the request has been fulfilled   resp.end('hello nodejs http server'); });  server.listen(PORT, HOST, (error) => {   if (error) {     console.log('Something wrong: ', error);       return;   }     console.log(`server is listening on http://${HOST}:${PORT} ...`); });
登錄后復(fù)制

可以直接嘗試用node運(yùn)行它,創(chuàng)造一個(gè)屬于你的服務(wù)器!服務(wù)器運(yùn)行后,瀏覽器訪問(wèn)http://localhost:8080即可訪問(wèn)到這個(gè)服務(wù)器

淺析用Node創(chuàng)建一個(gè)簡(jiǎn)單的HTTP服務(wù)器

也可以使用nodemon運(yùn)行它,這樣當(dāng)我們的代碼發(fā)生變化的時(shí)候就不需要手動(dòng)終止程序再重新運(yùn)行了

npm i -g nodemon
登錄后復(fù)制

建議全局安裝它,這樣就可以直接使用,不需要通過(guò)npx nodemon去使用 使用也很簡(jiǎn)單,直接將node命令改成nodemon命令即可

nodemon http-server.js
登錄后復(fù)制

淺析用Node創(chuàng)建一個(gè)簡(jiǎn)單的HTTP服務(wù)器


3. 加上類型提示

前面我們?cè)谑褂?code>createServer以及resp對(duì)象的時(shí)候,看不到任何的語(yǔ)法提示,必須隨時(shí)跟著node官方文檔去邊用邊查,有點(diǎn)不方便 但是沒(méi)關(guān)系,我們可以使用ts.d.ts文件幫助我們提供語(yǔ)法提示功能,注意,我們不是使用ts進(jìn)行開發(fā),只是使用它的語(yǔ)法提示功能而已

  1. 初始化項(xiàng)目 — npm init -y
  2. 安裝@types/nodepnpm i @types/node -D
  3. 在項(xiàng)目目錄下創(chuàng)建jsconfig.json文件,將node_modules排除在外,沒(méi)必要對(duì)其進(jìn)行檢查

{  "compilerOptions": {     "checkJs": true   },     "exclude": ["node_modules", "**/node_modules/*"] }
登錄后復(fù)制

不知道你是否有發(fā)現(xiàn)上面的代碼其實(shí)是有一處錯(cuò)誤的呢?checkJs能夠幫助我們檢查類型錯(cuò)誤問(wèn)題,可以根據(jù)需要選擇是否開啟 可以看到,開啟檢查后立馬就給我們提示了參數(shù)類型不匹配的問(wèn)題

淺析用Node創(chuàng)建一個(gè)簡(jiǎn)單的HTTP服務(wù)器

這時(shí)候?qū)⑹髽?biāo)懸浮在listen方法上,就能夠看到該方法的簽名

淺析用Node創(chuàng)建一個(gè)簡(jiǎn)單的HTTP服務(wù)器

可以看到,原來(lái)port參數(shù)需要是number類型,但是我們定義的時(shí)候是string類型,所以沒(méi)匹配上,將其修改為number8080即可 而且可以直接查看到相關(guān)api的文檔,不需要打開node官方的文檔找半天去查看了


4. 返回多個(gè)字符串的響應(yīng)體

前面我們的簡(jiǎn)單http server中只返回了一句話,那么是否能夠返回多句話呢? 這就要用到resp對(duì)象的write方法了,end只能夠返回一次內(nèi)容,而是用write方法,我們可以多次寫入內(nèi)容到響應(yīng)體中,最后只用調(diào)用一次end,并且不傳遞任何參數(shù),只讓他完成發(fā)送響應(yīng)體的功能

const { createServer } = require("http"); const HOST = "localhost"; const PORT = 8080;  const server = createServer((req, resp) => {   resp.writeHead(200, { "Content-Type": "text/plain" });     console.log("server is working...");        // write some lorem sentences   resp.write("Lorem ipsum dolor sit amet consectetur adipisicing elit.n");   resp.write("Omnis eligendi aperiam delectus?n");   resp.write("Aut, quam quo!n");    resp.end(); });  server.listen(PORT, HOST, (error) => {   if (error) {       console.log("Something wrong: ", error);       return;   }     console.log(`server is listening on http://${HOST}:${PORT} ...`); });
登錄后復(fù)制

這次我們寫入了三句話,現(xiàn)在的效果就變成這樣啦

淺析用Node創(chuàng)建一個(gè)簡(jiǎn)單的HTTP服務(wù)器


5. 返回html

我們不僅可以返回字符串給瀏覽器,還可以直接讀取html文件的內(nèi)容并將其作為結(jié)果返回給瀏覽器 這就需要用到另一個(gè)Node.js的內(nèi)置模塊 — fs,該模塊提供了文件操作的功能 使用fs.readFile可以異步進(jìn)行讀取文件的操作,但是它不會(huì)返回promise對(duì)象,因此我們需要傳入回調(diào)去處理讀取到文件后的操作 還可以使用fs.readFileSync進(jìn)行同步阻塞讀取文件,這里我們選擇異步讀取

const { createServer } = require("http"); const fs = require("fs"); const HOST = "localhost";  const PORT = 8080;const server = createServer((req, resp) => {   // change the MIME type from text/plain to text/html   resp.writeHead(200, { "Content-Type": "text/html" });        // read the html file content   fs.readFile("index.html", (err, data) => {       if (err) {         console.error(               "an error occurred while reading the html file content: ",         err       );      throw err;     }         console.log("operation success!");      resp.write(data);     resp.end();   }); });  server.listen(PORT, HOST, (error) => {   if (error) {       console.log("Something wrong: ", error);       return;   }     console.log(`server is listening on http://${HOST}:${PORT} ...`); });
登錄后復(fù)制

現(xiàn)在的結(jié)果就像下面這樣:

淺析用Node創(chuàng)建一個(gè)簡(jiǎn)單的HTTP服務(wù)器

成功將html返回注意:這里需要將響應(yīng)頭的**Content-Type**改為**text/html**,告知瀏覽器我們返回的是**html**文件的內(nèi)容,如果仍然以**text/plain**返回的話,瀏覽器不會(huì)對(duì)返回的內(nèi)容進(jìn)行解析,即便它是符合**html**語(yǔ)法的也不會(huì)解析,就像下面這樣:

淺析用Node創(chuàng)建一個(gè)簡(jiǎn)單的HTTP服務(wù)器


6. 返回JSON

當(dāng)我們需要編寫一個(gè)后端服務(wù)器,只負(fù)責(zé)返回接口數(shù)據(jù)的時(shí)候,就需要返回json格式的內(nèi)容了,相信聰明的你也知道該怎么處理了:

  1. MIME類型設(shè)置為application/json
  2. resp.write的時(shí)候傳入的是json字符串,可以使用JSON.stringify處理對(duì)象后返回

const { createServer } = require("http"); const HOST = "localhost"; const PORT = 8080;  const server = createServer((req, resp) => {   // change the MIME type to application/json   resp.writeHead(200, { "Content-Type": "application/json" });        // create a json data by using an object     const jsonDataObj = {       code: 0,           message: "success",           data: {             name: "plasticine",                 age: 20,                 hobby: "coding",     },   };    resp.write(JSON.stringify(jsonDataObj));   resp.end(); });  server.listen(PORT, HOST, (error) => {   if (error) {       console.log("Something wrong: ", error);          return;   }     console.log(`server is listening on http://${HOST}:${PORT} ...`); });
登錄后復(fù)制

結(jié)果如下:

淺析用Node創(chuàng)建一個(gè)簡(jiǎn)單的HTTP服務(wù)器


7. 返回pdf文件

和之前返回html文件的思路類似,都是一個(gè)設(shè)置響應(yīng)頭MIME類型,讀取文件,返回文件內(nèi)容的過(guò)程 但是這次我們搞點(diǎn)不一樣的 我們的思路是在服務(wù)器運(yùn)行的時(shí)候生成一個(gè)pdf文件,并將它返回 還需要將MIME的類型改為application/pdf生成pdf文件需要用到一個(gè)庫(kù) — pdfkit

pnpm i pdfkit
登錄后復(fù)制

首先我們編寫一個(gè)創(chuàng)建pdf文件的函數(shù),因?yàn)閯?chuàng)建pdf文件還需要進(jìn)行一些寫入操作,不確定什么時(shí)候會(huì)完成,但是我們的請(qǐng)求必須等到pdf文件創(chuàng)建完成后才能得到響應(yīng) 所以我們需要將它變成異步進(jìn)行的,返回一個(gè)promise

/**  * @description 創(chuàng)建 pdf 文件  */const createPdf = () => {    return new Promise((resolve, reject) => {        if (!fs.existsSync("example.pdf")) {              // create a PDFDocument object              const doc = new PDFDocument();                // create write stream by piping the pdf content.        doc.pipe(fs.createWriteStream("example.pdf"));                   // add some contents to pdf document       doc.fontSize(16).text("Hello PDF", 100, 100);                    // complete the operation of generating PDF file.       doc.end();     }      resolve("success");   }); };
登錄后復(fù)制

這里使用到了管道操作,將PDFDocument對(duì)象的內(nèi)容通過(guò)管道傳到新創(chuàng)建的寫入流中,當(dāng)完成操作后我們就通過(guò)resovle告知外界已經(jīng)創(chuàng)建好pdf文件了 然后在服務(wù)端代碼中調(diào)用

const server = createServer(async (req, resp) => {   // change the MIME type to application/pdf   resp.writeHead(200, { "Content-Type": "application/pdf" });        // create pdf file     await createPdf();        // read created pdf file   fs.readFile("example.pdf", (err, data) => {       if (err) {         console.error(                 "an error occurred while reading the pdf file content: ",         err       );             throw err;     }         console.log("operation success!");      resp.end(data);   }); });  server.listen(PORT, HOST, (error) => {   if (error) {       console.log("Something wrong: ", error);           return;   }     console.log(`server is listening on http://${HOST}:${PORT} ...`); });
登錄后復(fù)制

現(xiàn)在瀏覽器就可以讀取到創(chuàng)建的pdf文件了

淺析用Node創(chuàng)建一個(gè)簡(jiǎn)單的HTTP服務(wù)器


8. 返回音頻文件

思路依然是一樣的,讀取一個(gè)音頻文件,然后通過(guò)管道將它送到resp對(duì)象中再返回即可

const { createServer } = require("http"); const { stat, createReadStream } = require("fs"); const HOST = "localhost"; const PORT = 8080;  const server = createServer((req, resp) => {   // change the MIME type to audio/mpe   resp.writeHead(200, { "Content-Type": "audio/mp3" });     const mp3FileName = "audio.mp3";    stat(mp3FileName, (err, stats) => {     if (stats.isFile()) {             const rs = createReadStream(mp3FileName);                    // pipe the read stream to resp       rs.pipe(resp);     } else {       resp.end("mp3 file not exists");     }   }); });  server.listen(PORT, HOST, (error) => {   if (error) {       console.log("Something wrong: ", error);       return;   }     console.log(`server is listening on http://${HOST}:${PORT} ...`); });
登錄后復(fù)制

效果如下

淺析用Node創(chuàng)建一個(gè)簡(jiǎn)單的HTTP服務(wù)器

打開后就是一個(gè)播放音頻的界面,這是chrome提供的對(duì)音頻文件的展示,并且打開控制臺(tái)會(huì)發(fā)現(xiàn)有返回音頻文件

淺析用Node創(chuàng)建一個(gè)簡(jiǎn)單的HTTP服務(wù)器

注意:將音頻文件流通過(guò)管道傳到**resp**后,不需要調(diào)用**resp.end()**方法,因?yàn)檫@會(huì)關(guān)閉整個(gè)響應(yīng),導(dǎo)致音頻文件無(wú)法獲取

淺析用Node創(chuàng)建一個(gè)簡(jiǎn)單的HTTP服務(wù)器

淺析用Node創(chuàng)建一個(gè)簡(jiǎn)單的HTTP服務(wù)器


9. 返回視頻文件

視頻文件和音頻文件的處理是一樣的,只是MIME的類型要改成video/mp4,其他都一樣

const { createServer } = require("http"); const { stat, createReadStream } = require("fs"); const HOST = "localhost"; const PORT = 8080; const server = createServer((req, resp) => {   // change the MIME type to audio/mpe   resp.writeHead(200, { "Content-Type": "audio/mp4" });     const mp4FileName = "video.mp4";    stat(mp4FileName, (err, stats) => {       if (stats.isFile()) {            const rs = createReadStream(mp4FileName);            // pipe the read stream to resp       rs.pipe(resp);     } else {       resp.end("mp4 file not exists");     }   }); });  server.listen(PORT, HOST, (error) => {   if (error) {      console.log("Something wrong: ", error);      return;   }     console.log(`server is listening on http://${HOST}:${PORT} ...`); });
登錄后復(fù)制

淺析用Node創(chuàng)建一個(gè)簡(jiǎn)單的HTTP服務(wù)器


總結(jié)

我們學(xué)會(huì)了:

  • 如何使用Node創(chuàng)建一個(gè)http服務(wù)器
  • js加上類型提示
  • 如何返回字符串響應(yīng)體
  • 如何返回html
  • 如何返回JSON
  • 如何生成并返回pdf文件
  • 如何返回音頻文件
  • 如何返回視頻文件

雖然內(nèi)容簡(jiǎn)單,但還是希望你能跟著動(dòng)手敲一敲,不要以為簡(jiǎn)單就看看就算了,看了不代表會(huì)了,真正動(dòng)手實(shí)現(xiàn)過(guò)后才會(huì)找到自己的問(wèn)題

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
主站蜘蛛池模板: 国产裸体永久免费视频网站 | 六月丁香在线视频 | 亚洲欧美日韩在线播放 | 日韩av大片 | 日韩视频免费观看 | 精品国产乱码一区二区 | 寡妇激情做爰呻吟 | 欧美色图19p | 在线观看aa| 在线视频欧美一区 | 亚洲欧美高清视频 | 国产精品美女久久久久av爽 | 天堂在线视频免费 | 日本免费在线 | 91文字幕巨乱亚洲香蕉 | 日韩成人高清视频 | 日本深夜福利 | 美梦视频大全在线观看高清 | 免费在线观看高清影视网站 | 神马久久久久久 | 亚洲字幕成人中文在线观看 | 香蕉视频免费网站 | 男人在线视频 | www.天天草 | 一级片久久久久久久 | 黄色片免费视频 | 日本三级少妇 | 中文字幕色片 | av网在线观看 | 午夜在线小视频 | 日韩午夜在线视频 | 91视频社区 | 国产在线成人 | 久久狠 | 在线91播放| 国产精品毛片一区二区在线看舒淇 | 国产特级片 | 又长又硬又粗一区二区三区 | 伊人7| 4438激情网 | 中国三级黄色 | 黄色av播放 | 婷婷综合在线 | 亚洲欧美一 | 国产成人综合欧美精品久久 | 国产高清毛片 | 九九色播| 欧美成人一区二免费视频软件 | 国产精品99久久久久 | 欧美日韩性视频 | 久久久久97| 国产第页| 综合九九| 一本到在线观看 | 中文字幕日韩亚洲 | 日韩www | 亚洲一区二区在线 | 亚洲在线成人 | 爽爽av| 顶级欧美做受xxx000大乳 | 葵司在线视频 | 美女一区| 在线黄色免费 | 黄色三级小说 | 亚洲视频国产精品 | 91视频在线国产 | 伊人99在线 | 俺去久久| 日本熟妇成熟毛茸茸 | 亚洲97色 | 99久久免费精品国产免费高清 | 欧美日韩久久 | 欧美日韩久久 | 久草视频在线免费 | 成人激情在线 | 四虎视频在线观看 | 午夜精品影院 | 婷婷丁香综合 | 啪啪小视频 | 小视频在线观看 | www.久久久久.com| 国产一区日韩 | 综合久| 国内自拍在线 | 华人永久免费视频 | 久久涩综合 | 亚洲草草 | 日本中文在线 | 午夜国产一区二区 | 黄页网站视频在线观看 | 岛国一区 | 免费精品在线 | 我会温柔一点的日剧 | 色呦呦呦呦| 在线免费看黄色 | 久久色网| 中文字幕亚洲在线 | 天天色综合色 | 九九久视频 | 日韩一区免费视频 | 亚洲一区黄色 | www.xxxx国产 | 亚洲大尺度网站 | 日韩综合区 | 一级片大片 | 国产乱码精品一区二区三区爽爽爽 | 一区二区高清在线 | 成人拍拍拍 | 成人在线网| 91精彩刺激对白露脸偷拍 | 亚洲大尺度专区 | 亚洲草片 | 久久亚洲欧美 | 销魂美女一区二区 | 黄色工厂在线观看 | 影音先锋黄色网址 | 91久久久久久久 | 69sese| 中国一区二区视频 | 一区二区视频免费在线观看 | 69影院少妇在线观看 | 国产激情综合五月久久 | 国产激情久久久 | 黄视频在线播放 | 欧美日韩国产成人 | 国产精品老牛影视 | av毛片在线播放 | 成人在线视频一区二区 | 亚洲精品9999久久久久 | 欧美 日韩 国产 成人 在线 | 91资源站 | 少妇高潮一区二区三区99 | 亚洲激情图 | 成人在线免费av | 欧美天堂视频 | 黄色片xxx| 日本中文字幕免费 | 亚洲国产精品第一页 | 午夜影院男女 | 日本三级一区二区 | 特黄色大片| 福利社午夜 | 国产专区av | 老妇女玩小男生毛片 | 久久久久久久久成人 | 天天干天天干天天干 | 字幕专区码中文欧美在线 | 第一页在线 | 福利一区在线 | 色呦呦在线播放 | 久久久国产一区二区三区 | 91国在线 | 在线永久免费观看日韩a | 999超碰 | 91玖玖 | 国产清纯白嫩初高中在线观看性色 | 综合久色 | 夜夜操天天 | 成人aaaa| 国产精品女同一区二区 | 这里只有精品视频在线播放 | 国产12页| 免费吸乳羞羞网站视频 | 欧美在线视频一区二区三区 | 久久久久久久久久久久一区二区 | 少妇一级淫片aaaaaaa | 91午夜剧场 | 美国黄色一级毛片 | av在线专区 | 青青草av在线播放 | 六月婷婷在线观看 | 国产精视频 | 国产在线中文字幕 | 国产精品久久久久久一区二区三区 | 欧美黑人一级爽快片淫片高清 | 国产午夜精品一区二区理论影院 | 日韩黄色网络 | 羞羞答答xxdd.tv| 成人av日韩 | 一级黄色av片 | 日韩在线 中文字幕 | 女性裸体瑜伽无遮挡 | 亚洲国产精品嫩草影院久久av | 国产精品国产三级国产普通话对白 | 欧美综合亚洲 | 成人在线视频观看 | 亚洲图片欧美在线看 | 偷操| 国产91在线免费观看 | 日韩欧美高清在线观看 | 国产福利视频一区二区 | 久久精品中文 | 欧美情趣视频 | 五月天婷婷丁香花 | 超碰2| 日本肉体xxxx裸体137大胆图 | a级片毛片 | 亚洲成人性视频 | 欧美日韩国产精品一区二区三区 | 爱搞逼综合网 | 波多野结衣久久精品 | japanese24hdxxxx日韩 | 欧美日韩中文字幕一区二区 | 特级新鲜大片片 | 午夜a区 | 国产又粗又猛又爽又黄91 | 国产亚洲精品久久久久久青梅 | 国产古装艳史毛片hd | 亚洲一级大片 | 欧洲在线观看 | 18av在线视频 | 久久草视频| 日韩中文字幕免费视频 | 狠狠免费视频 | 久久久久久网址 | 亚洲精品成人在线 | 久久一区二 | 欧美国产在线视频 | 最近日本字幕mv免费观看在线 | 成人综合网址 | 国产99久久精品一区二区300 | 精品欧美一区二区三区久久久 | 这里只有精品免费视频 | 激情宗合 | 嫩草视频在线 | 精品女同一区二区三区 | 青青草精品视频 | 国产一区二区免费看 | 国产精品一区二区三区在线播放 | 黄色小视频在线观看免费 | 伊人激情综合网 | 在线观看不卡一区 | 国产女人18水真多18精品一级做 | 欧美三级在线视频 | 日韩成人在线免费观看 | 精品国产一区在线 | jizz久久 | 久久六| 一区二区高清视频 | 日韩免费a | 四虎永久在线观看 | 亚洲最大视频网 | 成人免费视频国产免费网站 | 亚洲欧美精选 | 插吧插吧网 | 91精品国产99久久久久久红楼 | 久久99操| 在线观看中文字幕一区 | 九九九国产 | 天天狠天天操 | 欧美啪视频 | 91国在线啪 | 色久阁| 婷婷综合 | 亚洲视频三区 | 99热在线播放 | 亚洲第一精品在线 | www欧美视频| av片免费 | 尤物福利在线 | 中文字幕二区三区 | 好吊精品 | 日韩免费久久 | 日本少妇久久 | 已婚少妇露脸日出白浆 | 日本三级韩国三级三级a级中文 | xxx性视频 | 日韩激情一区二区三区 | 男女精品视频 | 亚洲精品欧洲 | 日本一区二区三区网站 | 激情91视频 | 成人精品在线观看视频 | 国产欧美日韩在线播放不了吗 | 亚洲精品乱码久久久久久黑人 | 亚洲最黄网站 | 中日韩黄色片 | 成人久久网 | 亚洲欧美综合乱码精品成人网 | 成人做爰www看视频软件 | 麻豆久久久久久久久久 | 国产片久久 | 欧美成人国产精品高潮 | 国产一区二 | 亚洲毛毛片 | 亚洲一区二区精品视频在线观看 | 婷婷天堂网 | 国产精品久久久久一区二区三区 | 国内黄色片| 欧美高清一级 | 日韩一区二区在线观看 | 超碰.com| 日韩h在线| 欧美 亚洲 另类 激情 另类 | 色视频网站 | 黄色1级网站 | 青青草免费在线视频 | 91亚洲视频在线观看 | 一本一道久久a久久精品蜜桃 | 综合久久国产 | 成人免费一区 | 国产又粗又长又黄视频 | 草草在线视频 | 亚洲麻豆一区二区三区 | 久久福利视频导航 | 成人h片 | 亚洲精品在线网站 | 精品九九久久 | 日本久久免费 | 中文字幕欧美在线观看 | 国产精品久久久久久久久久久久久久不卡 | 国产aⅴ| 国模私拍在线 | 久久99国产视频 | 国产99页 | 成人免费视频大全 | 岛国精品在线 | 亚洲天堂一区 | 国产美女又黄又爽又色视频免费 | 国模无码大尺度一区二区三区 | 97视频在线| 泽村玲子av| 一级视频在线免费观看 | 欧美在线看片 | 日本久久黄色 | 国产传媒av在线 | 午夜a区| 黄色xxxx| 国产一级在线视频 | 一本色道久久99精品综合蜜臀 | 国产高清在线不卡 | 午夜美女福利视频 | 国内免费精品视频 | 欧美在线免费 | 91老肥熟| 北条麻妃久久久 | 欧美色偷偷 | 日韩乱码一区二区 | 国产乱人伦精品一区二区 | 国产你懂得 | 国产不卡一二三 | 97福利社| 日本免费成人 | 亚州av免费| 亚洲丁香视频 | 天天干天天谢 | 91在线播放视频 | 中国国产毛片 | 青青操在线观看 | 性高潮久久久久 | 日韩视频国产 | 精品交短篇合集 | 中文文字幕一区二区三三 | h网站在线播放 | 狠狠伊人| 天堂中文在线免费观看 | 久久天天躁狠狠躁夜夜躁2014 | 亚洲综合久久久久 | 暖暖日本在线视频 | 香蕉短视频免费版 | 99久国产| 九色porn | 日美一级片 | 欧美三级免费 | 久久精品欧美一区 | ,午夜性刺激免费看视频 | 最新四季av在线 | 人人干人人插 | 成人免费看 | 色婷婷av一区二区三区软件 | 久久99精品久久久久久无毒不卡8 | 免费在线中文字幕 | 看全黄大黄大色大片美女 | 清纯唯美激情 | 我想看毛片 | 九九热视频在线观看 | 欧美日韩www| 日本三级日本三级日本三级极 | 最新中文字幕日本 | 日本免费在线视频 | 8x8ⅹ8成人免费视频观看 | 国产精品igao视频网免费播放 | 国产黄av| 日韩在线观看网站 | 精品国产一区二区三区久久久蜜臀 | 男女在线免费观看 | 国产资源久久 | 日本女人黄色片 | 日韩欧美黄色片 | 色久综合网 | 加勒比视频在线免费观看 | ktv做爰视频一区二区 | 天天干,夜夜操 | 一二三区精品 | 91免费黄 | 亚洲国产传媒99综合 | 极品探花在线观看 | 美女久久久久 | 少妇毛片一区二区三区 | 国产午夜精品视频 | 中文字幕不卡视频 | 波多野结衣理论片 | 欧美麻豆视频 | 日韩欧美一级视频 | 福利社午夜 | 精品欧美乱码久久久久久1区2区 | 成人黄网免费观看视频 | 亚洲天堂高清 | 日韩三级免费观看 | 天堂影视在线观看 | 玖草在线视频 | 国产亚洲精品成人av久久影院 | 国产麻豆免费观看 | 国产成人精品视频 | 国产精品人 | 亚洲欧美国产视频 | 欧美色频 | 久久久久久久一区二区三区 | 欧美精品1区2区3区 911美女片黄在线观看游戏 | 伊人网视频在线观看 | 久久国产精品一区二区 | 日韩国产中文字幕 | 色综合88 | 久久靠逼视频 | 天天操天天射天天爽 | 亚洲天堂视频网站 | 国产精品自拍一区 | 日韩少妇av| 伊人论坛 | 超碰麻豆| 国产无吗视频 | 在线免费色视频 | 99视频一区二区 | 一本到在线 | 国产一级免费 | 岛国av免费看 | 黄色一级a毛片 | 91亚洲一区 | 国产乱码精品一区二区三区五月婷 | 国产馆一区二区 | 97青青草| 亚洲加勒比 | 伊人天天干 | 成人精品在线 | 亚洲三级免费 | 一本一本久久a久久精品综合小说 | 天天草天天操 | 黄色片在线网站 | 亚洲黄色视屏 | 久久中文字幕在线 | 亚洲成人免费看 | 久99| 五月婷婷国产 | 就是色 | 日本不卡久久 | 好吊色视频一区二区 | 成人福利网站在线观看 | 在线视频观看国产 | 日韩福利视频一区 | 色综合啪啪 | 国产激情第一页 | 一节黄色片 | 久久久久国产精品人 | 国产中文区3幕区2021 | 乱色视频| 国产色在线观看 | 男人天堂网在线 | 99久久精品一区二区成人 | 97人人草 | 操碰视频在线 | 美女福利在线观看 | 亚洲深夜 | 日本久久影视 | 视频在线观看免费 | 国产91调教 | 国产精品23p| 我要爱爱网 | 国产成人在线观看网站 | 国产免费激情视频 | 欧美激情999 | 国产色多传媒网站 | 亚欧成人 | 日韩中文字幕网 | 国产精品高潮呻吟av久久4虎 | 精品国产成人 | 先锋资源在线视频 | 男女在线免费观看 | 精品www久久久久久奶水 | 99久久婷婷国产综合精品草原 | 好男人在线视频www 国产suv精品一区二区33 | 我想看一级黄色片 | 国产综合精品久久 | 天天插天天狠 | 狠狠操网址 | www.色播.com | 国产成人一区二区 | 伊人夜夜| 瑟瑟网站在线观看 | 亚洲高清中文字幕 | 在线观看亚洲一区 | 亚洲国产色图 | 日日射天天干 | 激情国产 | 日本精品视频在线 | 国产免费看黄 | 日韩在线免费视频 | 日本黄色大片视频 | 在线看免费av | 狠狠干成人| 色婷婷激情网 | 三级小视频在线观看 | 99精品视频在线 | 在线观看av中文字幕 | 黄色av免费| 在线看日韩av | 在线观看成人黄色 | 亚洲尹人 | 欧美激情亚洲 | 亚洲欧美天堂网 | 欧美日韩高清一区 | 精品国产91乱码一区二区三区 | 亚洲欧洲日韩av | 黄色特级一级片 | 在线吴梦梦视频一区二区 | 国产欧美激情 | 亚洲激情五月婷婷 | 黄色一级网址 | 韩国av永久免费 | 日韩在线视频中文字幕 | 一级黄色片免费在线观看 | 97精品欧美一区二区三区 | 久久国产精品精品国产色婷婷 | 91在线一区二区 | 亚洲国产精品国自产拍av秋霞 | 日韩一区二区久久 | а√天堂资源在线 | 亚洲视频国产一区 | 91久久国产 | 日产mv免费观看 | 午夜久久精品 | 欧美大片免费在线观看 | 北条麻妃久久久 | 五月婷婷一区 | 国产精品羞羞答答在线 | 国产成人中文字幕 | 成人av福利 | 久久在草 | 国产乱色精品成人免费视频 | 在线观看中文字幕网站 | 激情四射av| 免费在线黄 | 孕妇一级片| 中国三级黄色 | 中国富婆色惰xxxwww | 天天做天天爱 | 亚洲人掀裙打屁股网站 | 顶级黄色片 | 哪里可以免费看毛片 | 天天干天天草天天射 | 国产精品女同久久久久 | 国产精品99久久久久久www | 国产66页 | 久久艹国产 | 国产精品久久久久久一区二区 | 四虎影院在线观看免费 | 亚洲国产精品视频在线 | 中国女人和老外的毛片 | 久久乐视频 | 蛇女欲潮性三级 | 一级久久久久久久 | 日日干干 | 欧美激情一二三区 | 性色av蜜臀av | 9·1·黄·色·视·频 | 草在线 | 亚洲激情啪啪 | 亚洲成人网在线 | 福利片在线观看 | 午夜伦情 | 一区中文字幕 | 国产福利一区二区三区 | 亚洲毛片在线 | 在线日韩一区 | 日韩欧美不卡视频 | 精品伦精品一区二区三区视频 | 国产在线免费视频 | 99久久精品国产一区二区成人 | 天堂av免费观看 | 日韩在线观看网站 | 狠狠干第一页 | 免费久久久 | 亚洲国产视频在线观看 | 国产亚洲欧美一区二区三区 | 成人黄色三级视频 | 欧美视频亚洲视频 | 中文字幕av影院 | 欧美 日韩 中文字幕 | 久久黄色一级视频 | av网站亚洲| 中文字幕日韩精品亚洲一区小树林 | 国产精品11p | 黄色片一区二区三区 | 最近最好的2019中文 | 伊人久久网站 | 国产精品对白刺激久久久 | 日本久久久久久久久 | 男人猛进女人爽的大叫 | 国产日产亚洲精品 | 国产一区二区三区四区五区美女 | 激情啪啪网 | 亚洲综合五月天婷婷丁香 | 日本免费精品 | 国产 日韩 欧美 综合 | 亚欧视频在线观看 | 欧美精品h | 一区二区三区波多野结衣 | 农村寡妇一区二区三区 | 4438x全国最大成人 | 国产欧美一区二区三区精华液好吗 | 亚洲国产黄色av | 欧美a级黄色片 | 国产亚洲一区精品 | 蜜桃麻豆视频 | 激情综合色 | 天天操天| 色多多视频在线 | 91亚洲精品国偷拍 | 一级黄色a视频 | 欧美综合视频在线观看 | 一区二区三区欧美在线 | 欧美资源在线 | 91久久国产综合久久91 | 亚洲成a人片777777久久 | 国产精品久久久久久久久久久久久久久 | 我要看免费毛片 | 在线污视频 | 日本天堂在线 | 午夜激情在线 | 99re这里只有精品6 | 人人做人人爽 | 国产成人av大片 | 在线观看成人 | 在线观看高清视频 | 操操干干 | jizz亚洲女人高潮大叫 | 国产做受91| 在线观看不卡av | 婷婷干| 欧美日韩一区在线 | 日本一区二区三区在线播放 | 日韩不卡在线 | 欧美在线视频一区二区 | 少妇又色又紧又黄又刺激免费 | 人人操在线播放 | 亚洲 国产 日韩 欧美 | 亚洲精品欧美 | 97香蕉超级碰碰久久免费软件 | 久久婷婷国产综合尤物精品 | 亚洲综合久久久 | 性欧美日本 | 一本色道久久88综合亚洲精品ⅰ | 青青草激情视频 | 综合五月 | 可以在线观看av的网站 | 久久国产精品一区二区 | 成人av综合| 97天堂网 | 成人免费毛片足控 | 日韩图色| 午夜影院免费体验区 | 好吊妞一区二区 | 成人片在线免费看 | 日韩精品视频播放 | 国产亚洲欧美精品久久久久久 | 亚洲综合色吧 | 自拍偷拍校园春色 | 久久riav| www.天堂在线 | 成年人在线视频 | 日韩不卡在线 | 久久亚洲精品国产 | 永久免费在线视频 | 国产高清精品在线 | 在线国产播放 | 国产精选视频在线观看 | 亚洲视频男人的天堂 | 色综合图片 | 伊人久久综合热 | 午夜三区 | 成人精品国产免费网站 | 免费毛片视频 | 欧美视频一二区 | 99在线播放视频 | 日韩第一区 | 丁香婷婷久久 | 中文在线观看免费高清 | 国产13页 | 一区二区三区在线观看免费 | 亚洲美女免费视频 | 成年人免费在线视频 | 蜜桃视频污在线观看 | 国产精品久久777777毛茸茸 | 男人操女人网站 | 亚洲怡春院 | av中文字幕播放 | 在线色站| 欧美色综合天天久久综合精品 | 欧美美女喷水 | 一区二三国产好的精华液视频 | 玖草在线观看 | 亚洲精品成人在线 | 91精品中文字幕 | 妻子的性幻想 | 黄色成人影视 | 日韩毛片av | 亚洲爽爆av | 日韩一级网站 | 国产亚洲91 | 欧美 亚洲 一区 | 日日干日日操 | 日韩在线免费观看视频 | 成人欧美一区二区三区在线观看 | 亚洲午夜18毛片在线看 | 亚洲精品国偷拍 | 在线视频黄 | 久久蜜桃香蕉精品一区二区三区 | 国产精品12 | 日韩亚洲欧美在线观看 | 天天操天天做 | 日韩免费福利 | 国产v在线观看 | av啊啊 | 视频污在线观看 | 亚洲欧美另类综合 | 国产精品久久久一区二区三区 | 亚洲麻豆av | 伊人激情网 | 黄色成人小视频 | 伊人久久久久久久久久 | 久久久综合精品 | 国产午夜小视频 | 成人毛片在线观看 | 久久2019 | 黄色网在线播放 | 狠狠干2017 | 三级在线观看网站 | 激情久久网 | 真人一及毛片 | 亚洲成av人片在线观看www | 午夜在线观看视频网站 | 中文字幕一区在线 | 亚洲成人一区二区三区 | 国产免费看黄 | 欧美精品一区二区三区视频 | 国产精品综合久久久久久 | 69免费视频 | 一级aa毛片 | 在线看一区二区 | 久久99精品久久久水蜜桃 | 五月婷婷网站 | 日韩中文在线播放 | 尤物影院在线观看 | 国产女同在线观看 | 原创真实夫妻啪啪av | 国产91大片 | 国产成人一区二区 | 黄色片xxx| 黄色日批视频 | 亚洲福利社区 | 国偷自产视频一区二区久 | 成人久久网站 | 国产片网址| 一区二区三区午夜 | 手机看片欧美 | 国产顶级毛片 | 久久伊人国产 | 国产成人久久 | 精品在线视频免费 | 一区二区三区视频观看 | 波多野结衣福利视频 | 国产丝袜一区二区三区 | 成人永久免费视频 | 午夜网站在线观看 | 爱爱爱网 | 久久久国产一区二区三区 | 午夜性刺激免费视频 | 人人色视频 | 欧美不卡一区二区 | av一区二区三区在线 | 久久精品av | 欧美日韩亚洲一区二区三区 | 亚洲一区国产一区 | 一本一道久久久a久久久精品蜜臀 | 成人午夜免费福利视频 | 欧美美女喷水 | 久久国产一区 | 1024精品一区二区三区日韩 | 欧美在线中文字幕 | 国产高潮失禁喷水爽到抽搐 | 久久久看片 | 久久伊人婷婷 | 五月激情四射网 | 国产又大又黑又粗免费视频 | 天天精品综合 | 国产xxxx裸体肉体大胆147 | 男人操女人网站 | 中日韩无砖码一线二线 | 亚洲字幕久久 | 国产激情无套内精对白视频 | www亚洲视频| 伊人久艹| 久久伊人网站 | www色www| 国产又粗又长又黄视频 | 欧美 日韩 国产 成人 在线 91 | 三级视频网站在线观看 | 国产午夜精品久久 | 亚洲va欧美 | 天堂在线观看视频 | 福利一区二区三区四区 | 打开每日更新在线观看 | 五月天狠狠操 | youjizz.com国产 | 视频在线国产 | 色呦呦国产精品 | 嫩草影院在线免费观看 | 天天做夜夜爽 | 激情小视频 | 色窝av| 少妇人妻一级a毛片 | 日韩av大片在线观看 | 国产一级在线观看视频 | 99久久精品一区 | 玖玖精品在线 | 亚洲日日干 | 国产又粗又猛又爽又黄的视频一 | 国产伦精品一区二区三区在线观看 | 日日操狠狠操 | 欧美成人精品激情在线观看 | 免费日批视频 | 奇米色在线 | 日本韩国在线 | 亚洲免费观看av | 成人毛片在线精品国产 | 老司机午夜影院 | www.亚洲一区二区三区 | 乡村性满足hd | 欧美福利社 | 欧美人与性动交xxⅹxx | 欧美午夜一区二区 | 40到50岁中老年妇女毛片 | 日韩一区二区不卡 | 国产探花一区二区 | 国产精品成人va在线观看 | 青青在线 | 亚洲精品久久久9婷婷中文字幕 | 亚洲福利影片在线 | 天天爱夜夜爽 | 亚洲aa在线| 在线免费观看a视频 | 插插插91 | 天天射影院 | 91麻豆精品一二三区在线 | 黄色网一级片 | 亚洲精品国产精品国产 | 老汉av在线| aaa一区二区三区 | 一级片免费 | 国产精品久久久久精囗交 | 一级黄色片一级黄色片 | 亚洲午夜一区 | 欧美日韩国产成人 | 亚洲成av人片在线观看天堂无码 | 91视频在线观看视频 | 综合久久综合久久 | 色男人的天堂 | 精品久久久久国产 | 性69无遮挡免费视频 | 性色在线 | 乳孔很大能进去的av番号 | 亚洲精品久久久久avwww潮水 | 黄色片国产在线观看 | 欧美亚洲国产另类 | 中文字幕日韩精品成人免费区二区 | 日韩中文字幕高清 | 久久精品免费看 | 成人aaaa| 国产一级片一区二区三区 | 蝌蚪av | 欧美三级一级 | 成人黄色免费观看 | 欧洲亚洲一区二区 | 欧美日韩 一区二区三区 | 91丨九色丨海角社区 | 午夜影院网站 | 成人久久网| 亚洲激情偷拍 | 麻豆视频一区二区 | 91精品国产福利一区二区三区 | 国产91在线看 | 亚洲精品成a人在线 | 精品视频在线看 | 欧美狠狠干 | 黑人一区二区 | 天天操夜夜骑 | 巨物撞击尤物少妇呻吟 | 亚洲国产黄色片 | 91久久久国产精品 | 99ri在线| 午夜在线一区二区 | 两性囗交做爰视频 | 日韩毛片在线 | 97夜夜澡人人爽人人喊91洗澡 | 亚洲黄色在线看 | 丁香花完整视频在线观看 | www.我要操 | 最近2019中文字幕大全第二页 | 日韩在线视频播放 | 4438x全国最大成人 | 国产91区 | 久久久久久久久99精品 | 一区二区日韩视频 | av中文网站 | 这里只有精品在线播放 | av影片在线 | 亚洲小说图片区 | 日日躁狠狠躁 | 日韩精品字幕 | 国产精品久久久久久久不卡 | 欧美黑人xxx | 中日韩在线播放 | 精品在线99 | 超碰77 | 91免费观看入口 | 夜夜狠狠 | 免费黄色91 | 久久久久久久久国产精品 | 日本三级视频在线观看 | 一区二区三区不卡在线观看 | 日日夜夜影院 | 日韩在线国产 | 国产精品久久久久久久妇 | 欧美精品自拍 | 亚洲砖区免费 | 黄色大片免费观看 | 综合一区在线观看 | 国产又大又黄的视频 | 天天撸天天操 | 国产精品伦一区二区三区 | 殴美一级视频 | 欧洲亚洲天堂 | 免费日韩一级片 | 色婷婷视频网 | 瑟瑟视频在线免费观看 | 日本中文字幕在线观看视频 | www.伊人 | 国产成年人视频 | 亚洲一区中文字幕在线观看 | 超碰人人射 | 在线精品亚洲 | 国产原创视频 | 黄色男人的天堂 | 欧美三级视频在线 | 欧美亚洲另类图片 | 黄网在线免费观看 | 亚洲一二三区视频 | 色综合久久久 | 福利视频亚洲 | 日韩在线观看一区 | 最新在线中文字幕 | 亚洲另类在线观看 | 热久久最新 | 91插插视频 | 精品久久久三级丝袜 | 香蕉久久网站 | 黄色二级视频 | 免费毛片a | www.国产成人| 久久久999精品 | 亚洲 丝袜 自拍 清纯 另类 | 精品自拍偷拍 | 亚洲精品激情视频 | 欧美精品在线看 | 国产手机在线播放 | 欧美色频 | 果冻av在线 | 1515hh毛片大全免费 | 91搞搞| 成人黄页 | 国产精品社区 | 日韩欧美高清在线 | 丁香婷婷六月天 | 国模私拍在线观看 | 国产干干 | 国产精品91一区 | 在线视频久 | 国产精品欧美色图 | 久久怡红院 | 激情av|