cari

Rumah  >  Soal Jawab  >  teks badan

Import modul nestjs terus daripada modul lain tanpa mengimport ke AppModule

<p>Saya baru menggunakan NestJs dan saya sedang mencipta modul yang dipanggil <code>contoh .module</code> t import <kod>Modul DB</kod> dalam <kod>Modul Aplikasi</kod>.是否必须导入 <kod>Modul Aplikasi</kod></p> 中的所有模块 <pre class="brush:php;toolbar:false;">[Nest] 45706 - 07/19/2023, 7:47:55 PM LOG [NestFactory] Memulakan aplikasi Nest... [Nest] 45706 - 19/07/2023, 7:47:55 PTG RALAT [ExceptionHandler] Nest tidak dapat menyelesaikan kebergantungan DbexampleService (?, MysqlService). Sila pastikan bahawa hujah MongoService di indeks [0] tersedia dalam konteks AppModule. Penyelesaian yang berpotensi: - Adakah AppModule modul NestJS yang sah? - Jika MongoService ialah pembekal, adakah ia sebahagian daripada AppModule semasa? - Jika MongoService dieksport daripada @Module yang berasingan, adakah modul itu diimport dalam AppModule? @Modul({ import: [ /* Modul yang mengandungi MongoService */ ] })</pre> <p><strong>文件:<kod>contoh.module.ts</code></strong></p> <pre class="brush:php;toolbar:false;">import { Modul } daripada '@nestjs/common'; import { DbexampleService } daripada './services/dbexample/dbexample.service'; import { HttpExampleService } daripada './services/http-example/http-example.service'; import { MongoService } daripada 'src/global/dbModule/services/mongo.service'; import { MysqlService } daripada 'src/global/dbModule/services/mysql.service'; import { DBModule } daripada '../global/dbModule/db.module'; @Modul({ import: [ DBModul], pembekal:[DbexampleService, HttpExampleService, MongoService, MysqlService] }) kelas eksport ContohModul {}</pre> <p><strong>文件:<kod>DB.module.ts</code></strong></p> <pre class="brush:php;toolbar:false;">import { Modul } daripada '@nestjs/common'; import { MongoService } daripada './services/mongo.service'; import { DBController } daripada './controllers/db.controller'; import { MysqlService } daripada './services/mysql.service'; @Modul({ pengawal: [DBController], pembekal: [MongoService, MysqlService], eksport:[MongoService, MysqlService] }) kelas eksport DBModul {}</pre> <p><strong>文件:<code>App.module.ts</code></strong></p> <pre class="brush:php;toolbar:false;">import { Modul } daripada '@nestjs/common'; import { AppController } daripada './app.controller'; import { AppService } daripada './app.service'; import { ConfigModule, ConfigService } daripada '@nestjs/config'; import { konfigurasi } daripada '../config/configuration'; import { DbexampleService } daripada './examples/services/dbexample/dbexample.service'; import { DbexampleController } daripada './examples/controllers/dbexample/dbexample.controller'; @Modul({ import: [ ConfigModule.forRoot({ isGlobal: benar, beban: [konfigurasi] }) ], pengawal: [AppController, DbexampleController], pembekal: [ AppService, DbeexampleService ], }) kelas eksport AppModule {}</pre> <p>Soalan: Adakah saya perlu mengimport semua modul dalam <kod>App.module</code>? Jika tidak, bagaimana untuk menyelesaikan ralat ini? </p>
P粉615886660P粉615886660437 hari yang lalu396

membalas semua(1)saya akan balas

  • P粉916760429

    P粉9167604292023-09-06 10:07:03

    Cubalah example.module.ts 中导出 DBModule 并在 AppModule 中导入 ExamplesModule.

    balas
    0
  • Batalbalas