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 解决了这个问题。 :-)
我正在移动一个节点。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 解决了这个问题。 :-)