0

我正在将 node.js/express 应用程序移动到nest.js。应用程序的配置由 node-config (default.js和主机特定的 js 文件)处理。我已将配置文件复制到新的应用程序文件夹,导入配置模块,并使用了一些config.get()调用。旧应用程序运行良好,但使用 nest.js 我只能从 default.js 获得设置。有人知道为什么 node-config 不能与 nest.js 一起使用吗?

// main.ts
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import * as config from "config";

async function bootstrap() {
    const port = Number.parseInt( config.get( "application.port" ), 10 );
    console.log( `Server listening on port: ${port}` );

    const app = await NestFactory.create( AppModule );
    await app.listen( port );
}
bootstrap();

config.get() 总是返回来自 default.js 的值

4

1 回答 1

0

发现问题了,config模块的版本2和3之间一定有一些变化,使得文件名加载算法区分大小写。回到 v2 解决了这个问题。:-)

于 2020-03-22T11:15:51.330 回答