99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

Nestjs框架: 微服務項目創(chuàng)建與 gRPC 配置規(guī)范指南(TaoToken 統(tǒng)一 Key 接入版)

Nestjs框架: 微服務項目創(chuàng)建與 gRPC 配置規(guī)范指南(TaoToken 統(tǒng)一 Key 接入版) 1. 從零搭建 Nestjs gRPC 微服務為什么你的第一個服務總是跑不起來如果你正在搜「Nestjs 微服務 gRPC 配置」大概率已經(jīng)踩過這幾個坑nest new出來的項目默認是 HTTP 應用直接加nestjs/microservices后啟動報No transport definedproto 文件路徑寫相對路徑本地能跑、打包后ENOENTSWC 編譯加速開了之后GrpcMethod裝飾器元數(shù)據(jù)丟失服務端注冊不上方法。這些問題不是 Nestjs 本身的問題而是微服務項目的初始化順序和配置規(guī)范沒定好。這篇內容聚焦一條完整鏈路從空目錄開始用 pnpm workspace 隔離多個微服務用 SWC 做編譯加速用 proto 文件約定服務間接口最后通過 TaoToken 統(tǒng)一 Key 完成一次端到端的 gRPC 調用驗證。適合已經(jīng)會寫 Nestjs 控制器、但第一次把單體拆成微服務的開發(fā)者。整套流程我按「能復制、能跑通、能排錯」的標準寫每一步都給出可粘貼的配置和命令。先說結論性的結構一個 user-service 負責用戶注冊登錄一個 gateway 負責對外 HTTP 并調用 user-service 的 gRPC 接口。proto 文件獨立放在/proto目錄兩個服務共享同一份接口定義。鑒權相關的模型調用走 TaoToken 的 OpenAI 兼容通道Key 通過環(huán)境變量注入不硬編碼。下面從項目結構開始。2. TaoToken 前置準備統(tǒng)一 Key 與 API 通道配置在寫 gRPC 代碼之前先把模型調用的鑒權通道準備好。微服務里經(jīng)常需要在用戶注冊時做一次內容合規(guī)檢查或者在登錄時調用模型做風控判斷這類調用如果每個服務各自維護一套 Key后期輪換會非常痛苦。TaoToken 提供的是 OpenAI 兼容的統(tǒng)一入口一個 Key 可以覆蓋多個模型適合放在微服務的公共配置層。你需要先拿到 Key。訪問 API Keys 管理頁創(chuàng)建https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite 。創(chuàng)建后復制sk-開頭的字符串只顯示一次建議直接寫進.env而不是代碼里。Base URL 統(tǒng)一用https://taotoken.net/api注意這個地址不帶任何查詢參數(shù)。模型 ID 按你實際要用的填比如gpt-4o-mini或claude-3-5-sonnet具體可用列表在模型對話頁可以查到https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_contentmodelsutm_campaignrewrite 。在 user-service 根目錄建.env# user-service/.env TAOTOKEN_API_KEYsk-你的實際Key TAOTOKEN_BASE_URLhttps://taotoken.net/api TAOTOKEN_MODELgpt-4o-mini GRPC_USER_URLlocalhost:4001然后在app.module.ts里用nestjs/config加載確保微服務啟動時環(huán)境變量已就緒。這里有個細節(jié)ConfigModule.forRoot({ isGlobal: true })要放在ClientsModule.register之前否則 gRPC 客戶端注冊時讀不到GRPC_USER_URL會拿到 undefined 然后連接失敗。如果你打算長期跑多個微服務、頻繁調用模型做 Agent 類任務可以看下 Coding Plan 的額度方案https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite 。單次驗證用按量 Key 就夠了不用一上來就上套餐。3. 可復制配置nest-cli.json、proto 目錄與 gRPC 注冊代碼這一節(jié)是全文的核心所有配置都可以直接復制。先建目錄結構mkdir -p nest-grpc-demo/proto cd nest-grpc-demo pnpm initpnpm-workspace.yaml內容packages: - user-service - gatewayproto 文件放在根目錄/proto/user.proto兩個服務通過相對路徑引用。注意 proto 的 package 名和 Nestjs 里GrpcMethod的第一個參數(shù)必須一致否則報method not found。// proto/user.proto syntax proto3; package user; service UserService { rpc FindOne (FindOneRequest) returns (FindOneResponse); rpc Create (CreateRequest) returns (CreateResponse); } message FindOneRequest { string username 1; string password 2; } message FindOneResponse { uint32 code 1; string message 2; uint32 id 3; string username 4; string accessToken 5; } message CreateRequest { string username 1; string password 2; } message CreateResponse { uint32 code 1; string message 2; uint32 id 3; string username 4; repeated UserRole userRole 5; } message UserRole { uint32 roleId 1; uint32 userId 2; }user-service 的nest-cli.json啟用 SWC{ $schema: https://json.schemastore.org/nest-cli, collection: nestjs/schematics, sourceRoot: src, compilerOptions: { builder: swc, typeCheck: true, deleteOutDir: true, assets: [ { include: ../proto/**/*.proto, outDir: dist/proto } ] } }assets這段是關鍵SWC 編譯不會自動拷貝 proto 文件不配的話dist里沒有 proto運行時報ENOENT: no such file or directory。outDir設成dist/proto代碼里用join(__dirname, proto/user.proto)就能找到。main.ts啟動 gRPC 微服務// user-service/src/main.ts import { NestFactory } from nestjs/core; import { MicroserviceOptions, Transport } from nestjs/microservices; import { join } from path; import { AppModule } from ./app.module; async function bootstrap() { const app await NestFactory.create(AppModule); app.connectMicroserviceMicroserviceOptions({ transport: Transport.GRPC, options: { url: process.env.GRPC_USER_URL || localhost:4001, package: user, protoPath: join(__dirname, proto/user.proto), loader: { keepCase: true, longs: Number, enums: String, defaults: false, }, }, }); await app.startAllMicroservices(); await app.listen(3000); console.log(user-service gRPC on 4001, HTTP on 3000); } bootstrap();控制器里注冊方法注意GrpcMethod(UserService, FindOne)兩個參數(shù)分別是 service 名和方法名和 proto 完全對應// user-service/src/user.controller.ts import { Controller } from nestjs/common; import { GrpcMethod } from nestjs/microservices; Controller() export class UserController { GrpcMethod(UserService, FindOne) findOne(data: { username: string; password: string }) { if (!data.username) { return { code: 10001, message: username required }; } return { code: 0, message: ok, id: 1, username: data.username, accessToken: mock-token- Date.now(), }; } GrpcMethod(UserService, Create) create(data: { username: string; password: string }) { return { code: 0, message: created, id: 2, username: data.username, userRole: [{ roleId: 1, userId: 2 }], }; } }gateway 側注冊 gRPC 客戶端ClientsModule.register里的name后面注入時要用// gateway/src/app.module.ts import { Module } from nestjs/common; import { ClientsModule, Transport } from nestjs/microservices; import { ConfigModule } from nestjs/config; import { join } from path; import { GatewayController } from ./gateway.controller; Module({ imports: [ ConfigModule.forRoot({ isGlobal: true }), ClientsModule.register([ { name: USER_PACKAGE, transport: Transport.GRPC, options: { url: process.env.GRPC_USER_URL || localhost:4001, package: user, protoPath: join(__dirname, proto/user.proto), }, }, ]), ], controllers: [GatewayController], }) export class AppModule {}gateway 控制器調用// gateway/src/gateway.controller.ts import { Controller, Get, Inject, OnModuleInit } from nestjs/common; import { ClientGrpc } from nestjs/microservices; import { Observable } from rxjs; interface UserService { findOne(data: { username: string; password: string }): Observableany; } Controller(user) export class GatewayController implements OnModuleInit { private userService: UserService; constructor(Inject(USER_PACKAGE) private client: ClientGrpc) {} onModuleInit() { this.userService this.client.getServiceUserService(UserService); } Get(find) find() { return this.userService.findOne({ username: test, password: 123 }); } }到這里配置部分結束。SWC 版本建議鎖swc/core1.6.7新版本在某些 Node 版本下和nestjs/microservices的元數(shù)據(jù)反射有兼容問題表現(xiàn)為getService返回 undefined。4. 驗證請求grpcurl 與 HTTP 網(wǎng)關雙通道確認成功配置寫完必須驗證否則你不知道是 proto 路徑錯了還是端口沒通。分兩步先用 grpcurl 直連 gRPC 端口確認服務端本身正常再通過 gateway 的 HTTP 接口確認客戶端注冊正常。啟動 user-servicecd user-service pnpm add nestjs/microservices grpc/grpc-js grpc/proto-loader nestjs/config pnpm add -D swc/cli1.6.7 swc/core1.6.7 pnpm start:dev看到user-service gRPC on 4001說明微服務已監(jiān)聽。另開終端用 grpcurl 測試grpcurl -plaintext -import-path ./proto -proto user.proto \ -d {username:test,password:123} \ localhost:4001 user.UserService/FindOne預期返回{ code: 0, message: ok, id: 1, username: test, accessToken: mock-token-1720000000000 }如果返回Failed to dial target host檢查 4001 是否被占用返回method not found檢查 proto 里 service 名和GrpcMethod是否一致返回code: 10001說明請求體沒傳進去檢查-d的 JSON 字段名和 proto 是否匹配。再啟動 gatewaycd gateway pnpm start:dev curl http://localhost:3000/user/find返回同樣的 JSON 就說明客戶端注冊成功。這一步能過說明 proto 路徑、package 名、服務名、方法名四者全部對齊。如果你在 gateway 里還要調用 TaoToken 做一次模型校驗可以在find方法里加一段const res await fetch(${process.env.TAOTOKEN_BASE_URL}/chat/completions, { method: POST, headers: { Content-Type: application/json, Authorization: Bearer ${process.env.TAOTOKEN_API_KEY}, }, body: JSON.stringify({ model: process.env.TAOTOKEN_MODEL, messages: [{ role: user, content: ping }], }), });返回 200 且 body 里有choices數(shù)組說明統(tǒng)一 Key 通道正常。這一步的報錯排查見下一節(jié)。5. 本篇常見錯排查401、local proxy failed 與 reading choices微服務 模型調用組合起來報錯會集中在幾個固定位置。下面按真實報錯對照處理。401 UnauthorizedTaoToken 返回 401九成是 Key 沒讀到。檢查.env是否在 gateway 根目錄、ConfigModule.forRoot是否在ClientsModule之前、process.env.TAOTOKEN_API_KEY打印出來是不是 undefined。注意.env不要提交到 git.gitignore加上。如果 Key 確認正確仍 401去 API Keys 頁確認這個 Key 是否被禁用或額度耗盡。local proxy failed / connection refusedgateway 調 user-service 時報這個說明 gRPC 客戶端連不上 4001。先lsof -i :4001看端口是否被占用再確認 user-service 的startAllMicroservices()是否在listen()之前調用。順序反了會導致微服務沒起來但 HTTP 端口已監(jiān)聽客戶端連接被拒。Cannot read properties of undefined (reading choices)這是模型返回體解析錯誤。常見原因是 Base URL 寫成了https://taotoken.net/api/帶尾斜杠拼接后變成//chat/completions部分網(wǎng)關會 404 返回 HTMLres.json()解析后沒有choices。統(tǒng)一用https://taotoken.net/api不帶尾斜杠。另一個原因是模型 ID 寫錯返回體里是error字段而不是choices打印完整 response 就能看到。OAuth / token expired 類報錯如果你用的是 Claude Code 或 Codex 這類工具接入報 OAuth 相關錯誤通常是本地憑證緩存過期。這類工具建議直接走 API Key 模式而不是 OAuth配置三件套Base URL 填https://taotoken.net/apiKey 填sk-開頭字符串Model ID 填實際模型名。三者在同一處配置缺一個都會鑒權失敗。proto 路徑 ENOENT打包后運行報找不到 proto檢查nest-cli.json的assets是否包含../proto/**/*.protooutDir是否和代碼里join(__dirname, ...)的相對層級一致。SWC 模式下__dirname指向dist所以 proto 要拷到dist/proto下。字段 ID 重復導致序列化異常proto 里兩個字段用了同一個編號編譯不報錯但運行時數(shù)據(jù)錯亂。用 VS Code 的 protobuf-helper 插件執(zhí)行Reset Field IDs自動排序或者手動檢查每個 message 內編號唯一。排障時優(yōu)先看服務端日志gRPC 的錯誤信息比 HTTP 詳細得多。nestjs/microservices默認會把異常轉成 gRPC status codeUNKNOWN通常是控制器拋了未捕獲異常NOT_FOUND是方法沒注冊。6. 語義一致 CTA把統(tǒng)一 Key 接進你的微服務鏈路整套流程跑通后你手上有一個可獨立運行的 user-service、一個 gateway、一份共享 proto以及一條通過 TaoToken 統(tǒng)一 Key 調模型的通道。后續(xù)擴展新服務時復制 user-service 目錄、改 proto 里的 service 名、在 gateway 的ClientsModule.register里加一個客戶端即可不需要重新設計鑒權層。需要繼續(xù)深入的話接入文檔里有完整的參數(shù)說明和錯誤碼對照https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 。想先在網(wǎng)頁上驗證模型 ID 和返回格式用模型對話頁最快https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_contentmodelsutm_campaignrewrite 。如果你的微服務里要跑長鏈路的 Agent 任務Coding Plan 的額度比按量更劃算https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite 。最后留一個實操建議proto 文件用 git submodule 或者獨立 npm 包管理不要讓兩個服務各自復制一份。接口一改兩邊不同步gRPC 報的錯會非常難定位。我試過在 gateway 里手動改 proto 字段名而 user-service 沒改結果客戶端一直超時查了兩小時才發(fā)現(xiàn)是字段編號對不上。proto 單一來源是微服務接口約定里最省事的一條規(guī)則。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
超碰久热| 婷婷五月天激情网址| 国产成人综合网| 色色色五月| 丁香六月婷婷综合麻豆| 久久男人网婷婷| 五月丁香婷婷综合网色欲| 国产AV国片偷人妻麻豆| 婷婷六月久久综合导航| 性天堂久久| 欧美日韩精品人妻狠狠躁免费视频| 亚洲精品又粗又大又爽A片| 亚洲综合视频天天精品| 五月激情啪啪啪| 欧美WW在线网| 久久精品这里只有精品免费首页| 99久久国产成人精品| 成人视频网| 五月天激情丁香| 97碰碰在线观看视频| 狠狠操综合| 亚洲小电影在线观看黄999| 日本99在线视频| 色色日韩| 国产av基地| 丁香五月性| 亚洲激情色色| 丁香五月影院| 美女五月天| 91精品婷婷国产综合久久| 丁香五月电影| 五月婷婷六月天| 99亚洲精品视频在线观看| www九九热| 亚洲色五月天| 99色视频在线| 操人91| 色五月开心五月激情五月| 一本色道久久综合狠狠躁一二三| 天天干天天干天天操| 五月婷婷啪啪综合网| 九九激情网| 亚洲4区国产欧美| 能看的AV| 怡红院AV亚洲一区二区三区H| 91爱操| 激情婷婷五月| 九九热re99re6在线精品| 天天粽合合合合| 成人AV在线电影| 婷婷五月激情图片| 丁香五月婷久久| 午夜九九九九九九九九九九九九九| 日日操天天操| 婷婷五月天啪啪| 九九综合色综合| 国产精品国产| 色五月婷婷狠狠撸| 综合狠狠干| 色,激情五月天| 天天久久婷婷| 91碰碰碰久久久久| 女婷久久| 色九区| 国产精品视频网| 久久在线视频免费观看| 91狠狠综合久久久| 日日操天堂| Av在线资源| 超碰av在| 极品嫩草| 99久久精| 欧美婷婷五月天| 99色免费观看全部| 色婷另类| 久久久久久人妻| 激情综合网五月丁香| 新伍月婷婷| 79成人网| 婷婷狠狠干| 五月婷婷综合色啪首页| WWW99热| 五月丁香六月婷婷激情网| 久久婷婷五月综合色和| 九九热精品99| 538在线精品| 91丨九色丨东北熟女| 三级黄色大片视频| 亚洲欧美国产A片免费观看| www.9操| 久婷视频| 涩五月婷婷| 五月丁香婷婷激情在线| 26UUU精品一区二区| 五月天婷婷色色| 色婷婷成人做爰A片免费看网站| 久99婷婷色综合| 五月丁香婷婷中文网| 激情啪啪五月| 黄色99热| 无码色综合| 色婷婷9| 婷婷五月综合色拍| 精品人妻久久久久| 婷婷丁香五月激情图片| 日韩啪啪网| 97干在线看| 粉嫩AV久久一区二区三区| 99久久www| 欧美狠狠地| 99狠狠色| 深爱激情网五月天| 激情操逼婷婷| 99视频精品视频| 人人舔人人色人人高潮| 思思热视频在线观看| 婷婷九九色| 五月天天丁香婷婷| 亚洲丁香五月天在线视频| 99人人精品| 五月亭亭欧美女人| 五月亭亭狠狠| 9久热在线精品| 丁香色六月婷婷| 色婷婷九月| 丁香六月综合| 91热手机在线| 狠狠色噜噜狠狠狠888| 九九日伊人| 久久99久久99精品免视看婷| 久久婷婷网站| 99久久久久久| 色婷婷成人五月| www.91色| 色情综合网| 婷婷丁香97| 色色色婷| 中文字幕在线日亚州9| 亚洲视频在线网| 91无码视频| 天天爽天天摸天天爱| 午夜天天精品视频| 久久五月天综合视频网站| 久久99久久99精品免观看粉嫩| 色婷婷四虎| 99精品在线下载| 另类图片五月天| 天天日天天插天天操| 九九99九九99偷拍视频免费看| 伊人玖玖婷婷| 天天爱天天吃狠天天透| 影音先锋毛片网站| 99热这里是精品| 欧美在线视频99| 人人射人人高潮| 99A片| 99久久終合| 思思热在线免费视频| 精品亚洲国产成AV人片传媒| 青草青青草| 九九色黄色| 久久婷婷五月综合伊人| 91人人操| 日本色色色| 婷丁香五月天| 91综合视频在线| 五月天婷婷成人| av五月丁香| 影音先锋天天日| 99亚洲精品综合在线| 99热最新网址| 99在线观看视频| 婷婷色网| 丁香五月区| 操九色| 国产日韩av片| 日产精品久久久久久久蜜臀 | 色射7856五月天激情四射| 久久九九免费视频| 久久黄A片| 丁香激情五月| 人人舔人人色人人高潮| 免费观看2018www黄色操逼网站| 五月婷婷六月少妇激情| 婷婷丁香熟女| 中文字幕综合| 色婷婷五月天| 婷婷五月天网址| 成人午夜无码视频| www99xxxx五月丁| 婷婷激情人妻| AV79| 久久精品系列| 亚洲精品又粗又大又爽A片| 少妇人妻凹凸视频| 久久这里只有精品5| WwW色婷婷| 香蕉综合在线| 艹色18p| 亚洲区视频| 色97综合婷婷天天色| 午夜av网| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 五月伊人视频在线看| 99久久高清视频| 99视频在线精品免费观看2| 丁香六月婷婷综合麻豆| www.婷婷五月天.com| 久久狠狠干| 欧洲MV日韩MV国产| 97亚洲色 torrent magnet| 香蕉婷婷色五月| 色婷丁香| 激情开心五月天婷婷基地丁香社区| 久久久人妻| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 人妻久久久久久久 | 99热这里只有精品在线免费| 色色色婷婷五月| 极品少妇XXXX精品少妇偷拍| 激情五月婷婷网| www.超碰| 色色丁香婷婷| www.久久久久久久久久.com| 少妇性BBB搡BBB爽爽爽视頻| 五月婷婷丁香| 久久五月天综合| caobi四区| 伊人久久大香| 日本在线观看aaa 99| 能看的av| 免费精品99| 9l视频自拍9l九色9l成人| 天天综合亚洲综合| 2020久久婷婷五月| 激情综合网激情五月俺也去| 九色自拍| 123草逼网| 九九热视频免费| 激情综合网络插| 丁香婷色| 国产操碰| 99色色热热| 丁香五月手机在线| 色情综合网| 天天肏高清在线| 日本超碰在线| 91久久久久久久| 99玖玖免费视频| 婷婷色在线视频| 激情五月天激情五月天| 丁香六月婷| 婷婷丁香综合| 五月久视频| www.99成人视频| 99思思热只有在这里看| 天天干天干| 五月天色婷婷激情| 天天综合五月| 色五月婷婷色| 天天操夜夜夜夜爽| av网站中文| 婷婷八月激情| 伊人婷婷激情| 久久99性爱| 婷婷五月天欧美| 色综合色| 婷婷中文字幕| 久久机热/这里只有精品| 日本女人久久| 色婷婷久久| 五月激情在线| 玖玖综合玖玖| wuyuedingxiang99| 欧美成人精品一区二区| 久久婷婷五月天激情四射| 久热一本| 91av传媒高清在线视频网| 最新无毒无码AV| 岛国av网站| 99啪啪网| 亚洲第一成人无码A片| 7EzOBIhNq85TO| 97人人操在线| 天天日日人| 天天干天天爽| 亚洲无码黄色| 深爱激情五月婷婷| 五月丁香色婷婷| 国产成人av在线| 色五月婷婷基地| 99re6久热只有精品6在线直播| 丁香五月六月婷婷综合| 亚洲乱码日产精品BD| 亚洲AV久久久久久久久久久久久久久久 | 亚洲五月天激情| 五月婷婷无码| 99热费观看| 伊人久久婷婷| 激情五月四色| 综合五月天天天天天五月| 性色欲情 网站| 五月婷婷视频ab| 天天爱天天操| 人妻视频一区而且二区| 综合丁香婷婷五月天| www.26uuu.com亚洲电影| 五月天久久婷婷| 大香蕉520| 五月丁香A片| 影音先锋一区| 色五月丁香伊人五月| 九九热AV| AAA久久久AAA久久久AAA| 色五月激情五月丁香五月婷婷啪啪综合 | 99热99精品| AV美美午夜| 极品另类| 99热99日天天干| 婷婷五月天av网| 99视频精品在线| 亚洲精品字幕在线观看| 亚洲一个色| 五月婷婷婷婷网| 开心五月激情网| 超碰人人99| 黄涩毛片| 九九香蕉网| 日韩AV在线免费观看| 久久精品4| 亚洲人妻五月丁香婷婷| 黑人糟蹋人妻HD中文字幕| 国产avapp 网| 欧洲色| 婷婷九月久久| 天天擼久久擼在线| 久草婷婷网| 五月色亭丁香| 激情五月综合网| 五月婷婷深深爱| 五月婷婷真爱激情网| 国产欧美日韩综合精品一区二区| 爱爱色五月天| 天天插天天干| 激情欧美婷五月| 色五月综合在线| 激情五月综合久久| 五月丁香六月综合激情| 97婷婷在线| 六月丁香六月婷婷欧美| 操婷婷基地| 洗浴中心操B视频| 成人国产欧美大片一区| 涩涩五| 啪啪啪大香蕉| 思思热热久久| 日本婷婷色| 激情开心五月亚洲| 香蕉99网| 超碰高清在线| 级情九色| 激情五月综合网| 久色视频在线| 日本黄色三级片内射| 玖玖在线资源视频| 亚州在线中文字幕| 欧美激情综合色综合| 色欲色欲久久宗合网| 激情综合网亚洲色图| 内射人妻视频国内| 九九色综合视频| 精品导航在线x不卡| 五月人妻婷婷视频| 五月丁香成人| 最近中文字幕大全免费版在线 | 激情五月婷婷丁香综合网 | 国产亚洲精品久久久久久豆腐| 国产成人精品亚洲线观看| 99爱欧美| 香蕉色色网| 99乱视频| 亚洲色色色色色色色色色| 思思久久99| 日本久久极品| 日本综合色色| 能看的AV网站| 色五月婷婷777| 丁香五月天成人| 激情五月天情色| www.91在线观看| www.色婷婷| 禁欲电影完整版在线播放| www.狠狠干com| 五月天狠狠色| 欧美色久| 五月婷婷激情综合拍| 久久天堂色| 五月天婷婷视频| 超碰在线观看9| 日本99视频| 伊人六月无码视频| 99re热在线观看| 亚洲视频99| 人人综合五月人人婷婷| 97操碰人人| 色婷婷六月| 精品无码99| 97香蕉久久超级碰碰高清版 | 欧美色图天堂网| 97精品人人A片免费看| 色色综合院| 婷婷五月综合在线| 99成人精品视频| 一区二区成人电影| 婷婷丁香五月天熟女丝袜| 97人人干| 综合久久99| 久这里只有精品99| 久久视频婷婷| 97操碰在线97| 精品一二三区久久AAA片| 另类图片激情五月| 丁香六月久| 五月激情婷婷图片基地| 久热黄色| 99热精品10| 超碰亚洲欧美| 国产乱子轮XXX农村| 免费AV在线| 五月六月激情| 久久这里只有精品16| 九九热中文| 狠狠色综合久久久久| 丁香五月天综合| 色五月婷婷老师| 亚洲行行色色| 丁香五月婷婷六月婷| 婷婷激情九月| 五月婷婷成人| 欧美WW在线网| 日韩日比视频| 97人妻碰碰碰碰碰久久久久久| 最近免费中文字幕大全高清大全1| 久久9久| 中文av网| 五月丁香影院| 天堂五月婷婷| 99操免费视频| 99久久婷婷五月综合| 五月丁花六月丁香综合| 超碰99久久| 欧美色色色色色色色色| 9久热在线精品| 九色亚洲| 久久日本wwww色| 色99久草在线| 五月丁香激情四射| 超碰九九热| 五月天婷综合| 大香蕉五月丁香| 五月天社区| 月婷婷婷婷五月| 亚洲色五月天| 超碰超碰在线| 国产99热| 日本综合久久| 久碰视频| 亚洲精品第一国产综合亚AV| 激情图片亚洲| 久久精99| 丁香六月婷婷综合欧美| 婷婷九九| 99色色热| 五月综合激情综合久| 26uuu国产精品| 中文字幕按摩做爰| 思思热这里只有精品| 丁香五月影视| 欧美婷婷日本| 亚州第一黄网| 激情网综合| 久久网日本| 99国产精品久久久久久久久久久 | 超碰在线人妻| 亚洲网在线观看| 沈娜娜av| 99热亚洲精品| 激情欧美婷五月| 精品人妻久久久久久久| AVDV久久| 综合色99| 99热亚州综合| 亚洲天堂99| 日本色婷婷久久99精品91| 夜夜骑福利资源| 五月婷婷免费在线视频| 安息电影在线观看完整版| 久久视频婷婷视频| 五月婷婷亚洲| 日日操天天操| 亚洲第二AV| 91vip在线观看| 99er6| 日日操天天| 久久伦乱| 丁香五月婷婷啪啪视频| 91碰碰碰| 色综合色香蕉网| 久久久天天啊| 伊人综合网站| 琪琪色热色色| 99热这里只有精品33| 五月婷婷AV| 丁香啪啪| 久久六月综合| 99色看这里只有精品| 夜丁香五月婷婷| 操人91| www.ywav| 国产伊人五月天| 操人妻视频91| 亚洲V国产V欧美V久久久久久| 日韩av高清| 99久久精| 91久久1118| 99九九精品视频| 丁香五月Av| 亚洲另类AV| 精品国产va久| 99热只有这里有精品| 激情超碰网| 亚洲色爽| 97福利视频| 琪琪色影音先锋| 亚洲综合丁香五月| 日日夜夜狠狠| 操人91| 99这里只有精| 九九综合网| 五月天婷婷青青| 精品久热| 色婷婷www| 日本啪啪网| 色婷婷裸体色性在线| 99精品无码网站| 深爱1激情网| 91色吧网| 草五月| 91人妻人人操| 综合av在线| 涩五月丁香| 五月婷婷天| www.99免费视频| 五月天色在线| 中文中文在线| 日日操夜夜爽天天天| 五月婷婷啪| www.97干视频| 少妇人妻人伦A片| 91热久| 丁香五月亚洲| 久久99日本精品视频免费观看| 亚洲人妻一区二区| 五月停停大香蕉| 五月丁香久久久| 成人无码髙潮喷水A片| 我要色综合五月婷婷| 99色综合| 色婷婷五月网| 欧美黄色一级| 五月亭亭网成人在线视频| www网站在线观看| 999影院成人在线影院| 九月丁香八月婷婷加勒比| 婷婷丁香亚洲五月天| 亚洲精品V天堂中文字幕| 五月熟妇婷婷久久| 色噜噜狠狠狠狠色综合久欧美| 久久九精品| 精品自拍99| 深爱激情五月网| 在线观看av网站| 超碰色综合| 亚洲天堂久久| 成人做爰高潮A片免费视频| 26uu| 婷婷五月中文字幕| 亚洲99综合| 天天色月| 婷婷五月丁香基| 五月婷婷性| 久久9热| 另类在线| 深爱激情五月天婷婷网| 操操日韩| 五月天激情影院| 99精品网站| 婷婷五月色惰| 色五月亚洲| 欧美婷婷色五月| 激情五月天的婷婷| 欧亚成人A片一区二区| 六月丁香影院| 欧美操人| 五六月婷婷久久| 色婷久九| 丁香五月激情六月综合| 久热超碰91| 日本九九九九| 亚洲丁香五月天视频| www.激情五月天。com| 99在线精品免费视频| 狠狠操天天干| 狠狠色丁香99| 91人人超碰在线| 亚洲欧美在线观看| 久久9热| 丁香五色月婷婷网| 色婷婷9| 婷婷伊人久久无码色五月| 婷婷爱五月| 色婷婷国色天香综合| 丁香五月黄色| 淫五月停停| 五月激情视频| 五月激情婷婷在线| 内射激情在线| 激情五月天婷婷| 色月丁| 亚洲国产精品二二三三区| 99爱视频| 六月丁香社区| 襙比视频| 五月婷婷内射网| 伊人久久大香线蕉av一区| 丁香五月天成人| 99热这里只有精品55| 色 色 色综合com| 5月婷婷激情6月| 综合五月婷婷| 五月丁香毛片| 久久久久久久,99精品视频| 婷婷丁香六月| 激情深爱婷婷网| 草榴视频网| 狠狠色综合久久久久| 丁香五月偷拍| 大香蕉综合在线| 99在线69| 五月婷婷狠狠干| 色99视频| 天天爽天天操| 激情五月久久| 综合网亚洲| 婷婷激情丁香六月| 久久66精品| 再綫Av免费視品| 大香蕉五月天| jiujiu热在线视频| 另类天堂| 天天日天天狠狠操| 99开心五月五月丁香激情| 激情婷婷久久| 91干视频| 综合激情婷婷| 亚洲激情AV| 丁香婷婷基地| 少妇激情基地| 四色综合网| 五月天激情综合在线| 99精品久久| 91久久久久久久久18| 九九五月天| 丁香色六月婷婷| 92久久| 久久久婷| 婷婷五月天国产手机在线视频观看| 婷婷色综合| 五月天日日操夜夜操 | se色综合网| 操婷婷久久| 天天操天天曰天天射| 婷婷综合一二三| 99在线公开视频| 婷婷六月色开| 丁香五月日啪| 丁香六月激情综合啪啪| 激情六月色| 97精品欧美91久久久久久久| 激情五月综合网| 五月天色图| 婷婷的五月天另类视频| 久久女人九九| 中文字幕不卡+婷婷五月| 天天玩天天摸| 99热九九在线| 大香蕉伊人爱在线| 日韩啪啪网| 日韩在线视频9色| 99er热精品视频| 日本久久天堂| 婷婷激情丁五月| www.91婷婷| 超碰人人色| 六月婷婷日| 婷婷婷婷色| 亚洲av成人在线| 婷婷丁香六月| 色九九九九| 婷婷色播色五月五色五月天色妇| 99视频在线观看欧| 日韩精品一区二区亚洲AV观看| se99视频| 色综啪啪| 热的国产99热| 思思热视频在线观看| 91人人爽狠狠狠| 国产AV一区二区三区最新精品| 开心久久网婷婷| 天天日天天狠狠操| 欧美丁香五月夫妻天| 天天日天天插| 久久91久久91色欲精品| 先锋男人99资源| 天堂久久性| 国产毛片精品一区二区色欲黄A片 极品人妻VIDEOSSS人妻 | 六月99天天婷婷激情综合| 99热精品免费在线观看| 欧美25p| 五月天大香蕉视频| 久色姿源| 婷婷在线精品| 色欲色香,www,com| 五月婷婷六月丁香激情综合网| 六月丁丁香| 婷婷色五月色| 亚洲熟妇AV乱码在线观看| 欧美三级黄色片久久| 六月伊人婷婷| 激情婷婷| 五月天激情久久| 激情五婷网| 无码人妻AV久久久一区二区三区| 日韩精品超碰在线观看| 天天做 天天爱| 99精品无码| 人妻激情视频| 色婷婷AV久久久久久久| 国产五月视频| 午夜美女人啪最红院| 狠狠干婷婷| 91精品婷婷国产综合| 天天射色五月天| 98国产精品综合一区二区三区| 级情九色| 九九RE视频在线精品| 亚洲成人av在线播放| 精品皮股午夜AV| 狠狠干综合| 精品无码av丁香五月激情| 激情综合国产| 91婷婷色 | 99在线精品视频| 婷婷国产五月天17c| 人妻VideOssS人妻| 字幕网AV中文字幕| 久久人妻系列| va亚洲中文在线| 少妇真实被内射视频三四区| 狠狠看狠狠| 五月丁香亭亭| 色热久资源| 色婷婷亚洲婷婷| 青青热视频| 26uuu在线观看| 天天看A片| 婷婷五月天伊人网| 色婷婷中文字母五月丁香| 五月天久久婷婷| 99久久精| 午夜69成人做爰视频| 欧美久久五月婷婷| 色色网站毛片| 亚洲色婷婷五月| 五月婷天堂视频| 狠狠干天天日| 久久总和99| 日本99热| 五月丁香WWW| 成人中文网| 激情小说 五月天| 碰人人97| 五月 激情视频| 久久xx| 激情99| 天天做天天爱天天玩夜夜爽| 超碰人人操人人9| 激情爱爱网站超大免费| 120分钟婬片免费看| 99精彩视频| 狠狠插狠狠| 91丨九色熟女丨首页| 激情性爱五月天| 成人必爱视| 2050人人操免费工开爱 | 国产肥白大熟妇BBBB视频| 久久性爱视频久久性爱视频| av中文在线| 亚洲avjiujiur91| 久久久久久久91| 大香蕉中文| 婷婷免费成人视频| 婷婷五月激情视频网| 曰曰久久| 26UUU亚洲欧美| 久久婷婷五月激情综合| 九九Av| 欧美Va在线| 99色五月| ..真实国产乱子伦对白在线_欧| www.五月.com| 天天搽天天射| 第1影院之五月婷婷| 亚洲操逼网| 婷婷五月激情欧美大胆视频| 欧美乱码国产一级A片| 天天插天天干| 国产无套精品一区二区| 青草青草久热这里只有精品| 婷婷欠久少妇| 婷婷久久五月天| 色五月综合婷婷| 91精品久久久久久| Www.se.久久| 色五月播五月| 九九热这里只有精品6| 99re思思精品视频在线观看| 伊人久热91| 五月激情在线| 亚洲av成人在线| 日日夜夜综合| 777.色色| 9久视频| 日逼影音先锋AV男人资源站| 五月婷婷在线视频| 91九色国产熟女| 激情综合六月| 再次出发二| 九九热99免费视频| 九九色中文| 亚洲精品又粗又大又爽A片| 五月婷婷深深爱| 国产精品婷婷午夜在线观看| 亚州激情网| A在线观看| 91jiuseshunv| 日B日潘金莲BB| 色色婷| 91超碰九色| 超碰狠狠色| 五月婷av| 色情网综合| 久久 视频这里只有精总| 少妇AB又爽又紧无码网站| 久久只有精| 激情六月天| 欧美经典片免费观看大全| 亚洲视频在线网| 精品婷婷五月天| 激情丁香图片| 国产精产国品一二三在观看| 久久久人妻不卡| 国产亚洲精品久久久久久郑州 | 这里只有精彩视频| 色五月综合激情| 天插天啪天啪天啪| 久久激情综合| 无码网| 99 热| 5月激情天| 婷婷激情综合| 丁香蜜臀黄色婷婷五月天| 五月丁香六月婷婷久久肏| 中文字幕成人日韩| 亚洲国产成人AV在线 | 俺去也在线官网| 婷婷六月插屄激情| 久久这有这里精品| 色综合色综合色综合高潮| 亚洲精品欧洲精品| 久久精品在线| 性爱电影科技贸易有限公司| 97深爱伊人综合| 婷婷免费无视频| 天天cha成人综合网| 思思热再线视频| 人人视频色| 黄色av网站在线免费播放| 丁香五月婷婷社区| 色婷婷91激情小说| 91主播在线| www.99热精品| 五月丁香婷婷久久| 婷婷6月综合网| 激情综合网五月天天| 激情黄色五月天| 精品三区影院| 天天干天天操天天拍| 天堂综合久久| 啪啪啪大香蕉| 五月天激情网站| 九月激情婷婷丁香| 欧美久人人| 五月婷在线影院| 97色干| 6080av| 国产午夜一区二区三区| 久久精品系列| 99久热这里只有精品| 国产成人精品一区二三区熟女在线| 国产看真人毛片爱做A片| 久久久久9久无码视频| 婷婷伊人五月丁香天堂网| 人人操人人操919999| 五月天色婷伊人| 深爱激情69热| 武则天精品久久| 精品国产AV色一区二区深夜久久| 国产av第一专区| 99婷婷国产最新视频| 九九热这里只有精品556| 人妻 性久久久久久| 这里只有精品视频在线| 涩涩五月天| 久热A片| 丁香五月婷婷亚洲综合精品| 就爱啪啪婷婷| 99re这里只有| 婷婷99狠狠| 夜夜爱爱亚洲| 亚洲中文字幕AV在线| 色久99| 丁香五月天激情五月天激情五月天激情网 | 久久99热这里只频精品6学生| WWW色五月| 婷婷五月电影院| 色婷婷五月天堂资源| 99热青青草| 亚洲99热| 996热| 五月天网站亭亭| 99热66| 91人操人人人操人| 丁香五月成人在线| 色五月婷婷色| 婷婷五月开心六月AV| 激情深爱综合| 五月婷婷五月| 久99婷婷色综合| 大香蕉伊人久久| 99性爱视频网站| 99免费视频| 色色五月天丁香| 日本五月婷| 性生生活大片又黄又| 亚洲AV人人操| 五月天婷婷亚洲| 性按摩玩人妻HD中文字幕| 午夜激情综合| 99热这里只有精品3| 午夜少妇在线观看视频| 爆乳熟妇一区二区三区爆乳照片| 狠狠色婷婷六月激情网| 亚洲精品视频在线播放| 激情中文在线| www.久久av.com| 国产成人精品一区二区三区视频 | 日韩黄色电影| 婷婷丁香五月在线观看91| 99热香港| 人人播| 国产免费AV网站| 99性爱视频| 人人操大| 思思国产99| 久久视9精| www.狠狠狠.com| 激情综合五月天| 丁香色五月 97干| 欧美日本黄色| 无码髙清| 六月激情网| 久久精彩视频99| 狠狠草综合网| 熟惀91九色在线| 丁香五月激情综合在线观看| 国产热精品| 欧美日韩成人| 青青操avbb| 五月婷久久| 色天天综合天天综合频道。| 玖玖热视频| 女人露出p毛视频www网站| 玖玖婷婷五月天| 日韩另类| 久久激情五月婷婷| 六月99天天婷婷激情综合| 天天狠天天叉| 丁香无月在线观看| 亚洲天堂色色| 色婷婷色五月另类综合| 久久婷综合| 99久久99热| 国产肥白大熟妇BBBB视频| 天天色天天爱天天舔| JAPANRCEP老熟妇乱子伦视频 | 日本天天色| 精品一二三区视频立| 欧美人与性动交CCOO| 欧美色骚婷婷五月天| 亚洲视频一区| 性生活视频98791| 一区二区传媒视频| 天天爽夜夜操| 99热老网站| 久久a热| 五月天伊人av| 五月婷婷视频| 可以看的AV网站| 久热91精品| 日本狠狠色| 日日婷婷不卡| 亚洲天堂玖玖| 九九色欲网| 婷婷五月天成人五月天| 国产成人精品一区二三区熟女在线| 欧洲高清免费久久| 光棍影院日韩精品| 97碰久久| 综合色天天| 日笨久久网| 婷婷久草| 久久成人精品视频| 99精品97| 五月综合视频| 色婷婷社区| 四色永久成人网站| caop视频| 婷婷五月色色| 狠狠干天天内射| 日本三级99人妇网站| 欧美叉叉叉BBB网站| www一起操在线观看| 日日干夜夜干| 久久sp免费视频| 五月婷av| 欧美激情凹凸丁香网| 亚州操操| 超喷97免费在线视频| 五月天狠狠| 亚洲色vA| 天天精品视频在线观看视频| 九九五月天| 久久久久久婷| 人人干女人| 五月婷婷丁香大香蕉| 91欧美| 91精品综合久久久久久五月丁香| 久久久久久人妻久久久久久久久久人妻久久久| 99这里有精品免费| www.狠狠操.co m| 99婷婷国产最新视频| 国产超碰人人| 超碰93在线观看| 色婷| 女人天堂久久| 国产精品a无线| 丁XX 成人| 狠狠狠狠狠狠狠狠草| 亚洲精品视频电影| 91无码一区人妻A片蜜| 日本三级韩三级99久久| 久久精品亚洲一级牲爱综合| 99久久精彩视频。| 色五月大| 97碰碰叉| 99久久婷婷国产综合精品草原| 可以免费观看的AV| 99re这里有精品手机在线| 99热国产精品| 免费在线a| 五月婷婷色色爱| 99热啪啪| 色婷婷免费观看| 丁香婷婷视频| 5月丁香六月情| 思思久ren热| 91人人网| 婷婷六月色情| 香港九九六区八区99| 五月激情天| 99这里只有精品|v| 香蕉婷婷色五月| 婷婷婷婷婷开心无码播放| 婷婷性爱无码视频| 99久热这里有精品| 六月丁香婷婷五月天| 婷婷九月亚洲| 色一情一乱一乱91Av| 伊人成综合五月婷婷| 久久五月婷综合| 无码激情AAAAA片-区区| 欧美一级色| 亚洲精品大片| 婷婷综合久久| 久激情网| 丁香六月久久| 日本激情91| 色你久久| 香焦网五月天| 婷婷五月天网址| 综合性爱网| www.9797国产| 婷婷综合97| 色色五月天网站| 中文字幕丰满人妻无码专区| 婷婷成人五月天| 五月色综合| 色色色在线观看| EEUSS鲁片一区二区三区| 五月丁香五月综合欧美| 六月丁香五月天| 夜夜爽天天干| 婷婷八月丁香激情综合| 97色色视频| 色五月婷婷91| 色综合激情| 日本婷婷| 天天干天天爽| 亚洲在线免费成人| 婷婷五月天 丁香五月天 裸体| 伊人婷婷99热精品| 久久综合香蕉国产国产蜜臀AV| 98热精品| 午夜婷婷久久| 日本啪啪网| 中文网AV| 九九热在线视频,| 五月婷婷丁香色播网| 五月天激情小说欧美激情| 天天做天天爱| 婷婷色影院| 日韩啪啪网| 精品二区| av在线观看网址| 综合色影| 琪琪理论片| 狠狠插狠狠| 天堂综合久| 婷婷五月天开心网| 99国产精品久久久久久久久久久| 琪琪色五月婷婷老师| 天堂网色婷婷| 开心五月综合激情网| 再次出发二| 国产婷婷五月天| XX久久| 婷婷中文字幕| 99ri6在线视频| 综合激情在线| 婷色成人| 激情綜合W W W,激情五月天| 日本一级一片免费视频| 六月婷婷综合| 1024人妻无码中文字幕| 棕合影院色色| 五月丁香在线国产| 日韩色色视频| 久久思思热| 色情网综合| 久久婷婷五月综合| 亚洲色综合性| 亚洲综合五月天婷婷丁香| 欧美交换配乱吟粗大25P| 婷婷五月a| 婷婷综合激情五月中文字幕| 婷婷六月天亚州| 亚洲av网站在线观看| 亚洲国产精品VA在线看黑人| 五月天婷婷激情网| 激情精品久久| 夜色综合网| 爱99干99| 婷婷四色五月| 婷婷五月花西瓜| 五月天综合在线| 亚洲一级AV在线免费播放| 99r这里只有精品哦| 欧洲色色| 色五月激情五月| 啊V视频在线观看| 色色色色网色色网色色| 婷婷五月丁香基地| 99艹精品在线观看| WWW.五月天9999| www.五月天婷婷| 久久久精品免费啪啪国| 伊人五月天综合网| www色五月| 久久在线视频免费观看| 激情综合区| 成年人丁香五月| 不卡的AV网站| 九九日本视频| 丁香五月综合激情啪啪| 丁香五月瑟瑟| 色婷婷丁香五月高清在线| 日本久久婷婷| 日本人妻操| 五月丁香亚洲五月| 欧美色婷婷| 特级操b片| 十月色综合| 亚洲av| 五月天亚洲最大成人| 亚洲激情网| 婷婷九月亚洲| 天天激情欧美美女| 潮汕成人AV片在线| 色婷婷狠狠色| 国产成人精品亚洲线观看| 久久这里只有精彩| 91大屁股精品| 天天色天天色天天色天天色天天色天天色| 日韩色色网| 婷婷六月天天| 久久小说| 99re热99| 丁香六月高清视频| www夜夜操| 在线资源av-超碰中文在线-成人AV| 五月丁香婷婷激情| av中文在线| 六月丁香综合| 另类小说五月天综合| 日日色综合| 婷婷色五月天色色| 丁香五月精品视频| 免费不卡狠操美女视频网| 色色国产| 天天粽合合合合| 97香蕉久久超级碰碰高清版| 六月五月天婷婷涩播在线| 五月婷婷婷自由综合| 狠狠干综合| 五月丁香手机在线| 成人va在线播放| 婷婷 久综合| 夜夜撸夜夜骑| 精品无码av丁香五月激情| 大香蕉五月天婷婷| 玖玖资源站国产| 九九热九九| 69午夜成人影片| 日本黄色一级| 婷婷五月AV|