node-config returns 总是默认设置

node-config returns always default settings

我正在移动一个节点。js/express 应用程序到 nest.js。 应用程序的配置由节点配置(default.js 和主机特定的 js 文件)处理。 我已将配置文件复制到新的应用程序文件夹,导入配置模块,并使用了一些 config.get() 调用。旧应用程序运行完美,但使用 nest.js 我只能从 default.js 获得设置。有人知道为什么节点配置不能与 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() returns 总是来自 default.js

的值

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