我正在使用 NestJS jwt 护照来验证用户。我遵循文档,这是我的应用程序模块:
import { Module } from '@nestjs/common';
import { UserModule } from './user/user.module';
import { TypeOrmModule } from '@nestjs/typeorm';
import { AuthModule } from './auth/auth.module';
import { ConfigModule } from '@nestjs/config';
import configuration from '../config/configuration';
@Module({
imports: [
ConfigModule.forRoot({
load: [configuration],
}),
TypeOrmModule.forRoot(),
UserModule,
AuthModule,
],
})
export class AppModule {}
Run Code Online (Sandbox Code Playgroud)
这是我的身份验证模块:
import { Module } from '@nestjs/common';
import { AuthService } from './auth.service';
import { PassportModule } from '@nestjs/passport';
import { UserModule } from '../user/user.module';
import …Run Code Online (Sandbox Code Playgroud) 我在根目录中创建了一个公共文件夹来存储用户上传的文件。但是在npm run start:dev模式下,每次上传文件时,Nest 都会检测到文件更改并重新启动服务器。我该怎么做才能避免这种情况?谢谢。
目录结构:
-project
-dist
-src
-public
-(other files)
Run Code Online (Sandbox Code Playgroud) 我正在开发一个 NestJS 项目。这是我的项目结构:
-src
-config
-configuration.ts
-modules
-auth
-user
-utils
-util.ts
Run Code Online (Sandbox Code Playgroud)
在我的身份验证和用户模块中,我导入ConfigModule,然后可以使用它ConfigService从 configuration.ts 文件中获取配置值。
但是如何获取utils/util.ts文件中的配置值?
它只是一个保存一些帮助文件的目录,而不是模块目录。
我正在按照文档开始使用队列。我安装了@nestjs/bull, bull,@types/bull依赖项。这是我的app.module.ts:
@Module({
imports: [
ConfigModule.forRoot({
load: [configuration],
}),
BullModule.registerQueue({
name: 'create_checkin',
redis: {
host: 'localhost',
port: 6379,
},
}),
EventModule,
],
})
export class AppModule {}
Run Code Online (Sandbox Code Playgroud)
我在根模块中导入了 BullModule。这是我的event.service.ts:
@Injectable()
export class EventService {
constructor(
@InjectQueue('create_checkin') private readonly createCheckinQueue: Queue,
) {
}
}
Run Code Online (Sandbox Code Playgroud)
当我启动服务器时,我收到以下错误消息:
Nest can't resolve dependencies of the EventService
Please make sure that the argument BullQueue_create_checkin at index [0] is available in the EventModule context.
Run Code Online (Sandbox Code Playgroud)
我不知道我哪一步做错了。有人可以帮助我吗?
nestjs ×4