typescript 在Nest.js应用程序的`main.js`中使用ConfigService

r7xajy2e  于 2023-10-22  发布在  TypeScript
关注(0)|答案(1)|浏览(134)

我想知道如何使用我的ConfigService created as described here。在我的应用程序的最高级别。
我的main.js文件看起来像这样:

import { NestFactory } from '@nestjs/core';
import { TypeormStore } from 'connect-typeorm';
import * as session from 'express-session';
import { getRepository } from 'typeorm';
import { Session } from '../../domains/session/Session';
import { AppModule } from './AppModule';

async function bootstrap() {
    const app = await NestFactory.create(AppModule);

    app.use(session({
        resave: false,
        saveUninitialized: false,
        store: new TypeormStore({
            cleanupLimit: 2,
            ttl: 86400
        }).connect(getRepository(Session)),
        secret: process.env.COOKIE_SECRET as string
    }))

    await app.listen(3000);
}
bootstrap();

我想要的是将process.env.COOKIE_SECRET移动到ConfigService中的getter。我能在这个级别上获得服务吗?

s5a0g9ez

s5a0g9ez1#

要在工厂创建应用程序 (通常在const app = await NestFactory.create(AppModule)之后) 后从应用程序上下文中拉出任何服务,您可以使用应用程序的.get()方法拉出服务以供用途:

const config = app.get<ConfigService>(ConfigService);

在这里,您可以使用您创建的配置方法。

相关问题