Import modul nestjs terus daripada modul lain tanpa mengimport ke AppModule
P粉615886660
2023-09-05 20:55:36
<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>
Cubalah
example.module.ts
中导出DBModule
并在AppModule
中导入ExamplesModule
.