在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    使用 Dapr JS SDK 讓 Nest.js 集成 Dapr

    Dapr 是一個(gè)可移植的、事件驅(qū)動(dòng)的運(yùn)行時(shí),它使任何開發(fā)人員能夠輕松構(gòu)建出彈性的、無狀態(tài)和有狀態(tài)的應(yīng)用程序,并可運(yùn)行在云平臺(tái)或邊緣計(jì)算中,它同時(shí)也支持多種編程語言和開發(fā)框架

    Dapr 中文手冊(cè):https://docs.dapr.io/zh-hans/

    文件結(jié)構(gòu)

    Dapr JS SDK

    • https://github.com/dapr/js-sdk

    創(chuàng)建包含我們的 NestJS 項(xiàng)目的文件結(jié)構(gòu):

    src/ main.ts app.module.ts config/config.ts dapr/ dapr.module.ts dapr.service.ts

    創(chuàng)建 Nest Dapr 模塊

    創(chuàng)建文件結(jié)構(gòu)后,我們可以配置我們的模塊并使其可用于 NestJS

    src/dapr/dapr.module.ts

    import { Module } from “@nestjs/common”;import { ConfigModule } from “@nestjs/config”;import { DaprService } from “./dapr.service”;@Module({ imports: [ ConfigModule ], controllers: [ ], providers: [ DaprService ], exports: [ DaprService ]})export class DaprModule {}

    上面的代碼將利用 Config 模塊(我們稍后將使用它來將配置注入我們的服務(wù))以及我們將創(chuàng)建的包含 Dapr JS SDK 方法的 Dapr 服務(wù)。

    最后,在 app.module.ts 文件中注冊(cè)這個(gè)模塊:

    import { Module } from ‘@nestjs/common’;import { ConfigModule } from ‘@nestjs/config’;import configuration from ‘../config/config’;import { DaprModule } from ‘./dapr/dapr.module’;@Module({ imports: [ ConfigModule.forRoot({ load: [configuration], }), DaprModule ], controllers: [], providers: [],})export class AppModule;

    src/dapr/dapr.service.ts

    現(xiàn)在我們已經(jīng)注冊(cè)了我們的模塊,讓我們創(chuàng)建幫助我們?cè)L問 Dapr JS SDK 的服務(wù)類:

    import { Injectable, Logger } from ‘@nestjs/common’;import { ConfigService } from ‘@nestjs/config’;import { DaprClient } from ‘dapr-client’;@Injectable()export class DaprService { daprClient: DaprClient; private readonly logger = new Logger(DaprService.name); constructor( private readonly configService: ConfigService ) { const daprHost = this.configService.get(‘third_party.dapr.host’); const daprPort = this.configService.get(‘third_party.dapr.port’); this.logger.log(`Initializing DaprClient(“${daprHost}”, ${daprPort})`); this.daprClient = new DaprClient(daprHost, daprPort); }}

    如您所見,我們?cè)诖颂幵L問 third_party.dapr.host 和 third_party.dapr.port,它們從 config/config.ts 文件中提取信息。所以繼續(xù)使用以下配置:

    export default () => ({ third_party: { dapr: { host: process.env.DAPR_SIDECAR_HOST || ‘127.0.0.1’, port: process.env.DAPR_SIDECAR_PORT || ‘3500’, } },});

    使用 Nest 模塊

    現(xiàn)在我們創(chuàng)建了我們的模塊,我們可以將它導(dǎo)入到我們的任何 Nest 模塊中(在 imports: [ DaprModule ]下載添加它)并開始使用它。

    import { Controller, Get, HttpCode, Req, Logger } from ‘@nestjs/common’;import { ApiTags } from ‘@nestjs/swagger’;import { DaprService } from ‘../dapr/dapr.service’;@Controller(‘demo’)@ApiTags(‘demo’)export class DemoController { private readonly logger = new Logger(DemoController.name); constructor( private readonly daprService: DaprService, ) { } @Get(‘/’) @HttpCode(200) async demo(@Req() req): Promise { await this.daprService.daprClient.binding.send(`my-component`, “create”, { hello: “world” }); }

    使用 Dapr 啟動(dòng) Nest

    為了開始這一切,我們現(xiàn)在可以使用 dapr run 命令,它會(huì)在其中創(chuàng)建包含 Dapr 的進(jìn)程。

    dapr run –app-id my-application –app-protocol http –app-port 50001 –dapr-http-port 3500 –components-path ./components npm run start

    鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
    用戶投稿
    上一篇 2022年6月20日 09:10
    下一篇 2022年6月20日 09:10

    相關(guān)推薦

    • 短視頻策劃內(nèi)容的3個(gè)要點(diǎn)(短視頻策劃內(nèi)容怎么做)

      短視頻在制作時(shí),內(nèi)容框架非常重要。如果直奔主題,然后結(jié)束,聚卓告訴你,這樣的短視頻已經(jīng)過時(shí)了?,F(xiàn)在的短視頻需要框架的,但不是任何框架,它需要一種易于理解和消化的框架。而且,現(xiàn)在大多…

      2022年11月27日
    • 世界杯海外直播在哪看(中國女籃世界杯直播)

      最近一段時(shí)間最火爆的話題就是世界杯了,大家都想第一時(shí)間觀看直播比賽,一些海外小伙伴在問世界杯海外直播在哪看?2022年世界杯海外直播免費(fèi)觀看平臺(tái)有哪些?下面小編為大家?guī)硎澜绫M狻?/p>

      2022年11月25日
    • 科比19歲女兒遭自稱與她生“科比式孩子”男子跟蹤騷擾

      極目新聞?dòng)浾咄趿亮咙S佳琪 據(jù)福克斯新聞網(wǎng)報(bào)道,當(dāng)?shù)貢r(shí)間11月21日,已故籃球巨星科比·布萊恩特的長女娜塔莉亞·布萊恩特21日向法院提交臨時(shí)限制令,聲稱這位32歲的前科從十幾歲起就騷…

      2022年11月24日
    • 免費(fèi)清理c盤的軟件(清理c盤空間不影響系統(tǒng))

      電腦用久了慢如龜速,還卡頓,這最大的原因啊就是C盤空間不足造成的。 即使電腦配置再好,或者硬盤再快,如果長時(shí)間沒有打掃C盤,打開文件或者穩(wěn)定之類的,都卡得讓人頭大。 這時(shí)候呢不要去…

      2022年11月24日
    • 園屬于什么結(jié)構(gòu)(園的結(jié)構(gòu)和部首)

      園 yuán:全包圍結(jié)構(gòu),平穩(wěn)端正中稍帶左收右展。 外部“口” 體態(tài)端莊,稍抗肩,稍帶左輕右重。左豎起筆稍抖,豎身勿重,稍左斜,垂露收筆;第二筆橫折壓著左豎起筆,橫畫稍抗肩,不要重…

      2022年11月24日
    • pdf虛擬打印機(jī)(添加pdf虛擬打印機(jī))

      本文主要講的是pdf虛擬打印機(jī),以及和添加pdf虛擬打印機(jī)相關(guān)的知識(shí),如果覺得本文對(duì)您有所幫助,不要忘了將本文分享給朋友。 pdf虛擬打印機(jī)具體是什么功能? 電腦虛擬打印機(jī)的功能有…

      2022年11月24日
    • 卡塔爾世界杯吉祥物中文叫什么名字(卡塔爾世界杯吉祥物動(dòng)畫)

      2022年卡塔爾世界杯的話題熱度超級(jí)火爆的,其中本屆世界杯中的吉祥物也受到了很多網(wǎng)友們的喜愛,大家也都在準(zhǔn)備入手一只。那么,卡塔爾世界杯吉祥物中文叫什么名字?大家稱之為“餃子皮”的…

      2022年11月23日
    • 大疆發(fā)布DJI O3 Air Unit圖傳解決方案 售價(jià)1499元

      大疆日前發(fā)布了最新的DJI O3 Air Unit 數(shù)字圖傳解決方案,該方案將DJI O3+ 圖傳與1/1.7 英寸影像傳感器相機(jī)模塊集于一身,具有高畫質(zhì)、低延時(shí)、遠(yuǎn)距離等特點(diǎn)。 …

      2022年11月23日
    • QQ發(fā)布6.8.8.6517測試版 新增GIF表情Tab

      騰訊 QQ 現(xiàn)已面向 macOS 用戶發(fā)布了 6.8.8.6517 測試版更新,帶來了新功能、體驗(yàn)優(yōu)化和 Bug 修復(fù)。 新功能方面,測試版中,QQ 支持記憶消息輸入?yún)^(qū)大小和群成員…

      2022年11月22日
    • ftp端口號(hào)(ftp端口號(hào)可以自定義嗎)

      FTP端口號(hào)是21在FTP服務(wù)器中,我們往往會(huì)給不同的部門或者某個(gè)特定的用戶設(shè)置一個(gè)帳戶但是,這個(gè)賬戶有個(gè)特點(diǎn),就是其只能夠訪問自己的主目錄服務(wù)器通過這種方式來保障FTP服務(wù)上其他…

      2022年11月21日

    聯(lián)系我們

    聯(lián)系郵箱:admin#wlmqw.com
    工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息