问题标签 [nestjs-config]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
329 浏览

javascript - .env 文件中的变量的 nestjs 问题

我使用 NestJS 框架来构建一个 rest api,我在获取环境变量时遇到了问题。

我有一个带有路径字符串的变量“SMB_SHARE”的 .env,当我将此变量传递给 smb2 libray 的类构造函数时,这会引发错误,环境变量提供的字符串无效。

环境变量是这样的:

SMB_SHARE=\\10.00.0.000\some_path

当我在代码中使用控制台登录时,变量是好的,是一个字符串并且具有正确的字符串值。但是当我将它传递给构造函数时,它会抛出错误。

我将字符串直接传递给构造函数,它工作正常,构造函数的其他环境变量设置正确(如用户名和密码)。只有 SMB_SHARE 变量会引发错误。

我不知道这里有什么问题。有人可以帮我解决这个问题吗?

我展示了一些例子:

.env 文件是这样的:

0 投票
0 回答
228 浏览

nestjs - NestJS Config 部分注册和验证

在 NestJS 文档中有一个关于部分注册的部分。它说它允许在不同的目录中加载特定于功能的配置文件:

但是,似乎无法提供特定于功能的验证模式,因为这Config是您可以为该方法提供的唯一参数forFeature。我是否正确假设我需要在ConfigModule.forRoot方法中提供此数据库配置验证模式?这似乎违背了功能特定配置文件的目的,因为需要在更高层定义验证?

还有其他方法可以通过验证实现部分注册吗?

0 投票
3 回答
1114 浏览

nestjs - 如何在 super() 中使用 configService?

我有一个关于设置环境变量的问题。

在官方文档中,它说在这种情况下使用 ConfigModule,但我的情况是一个例外情况。

因为我想在构造函数的 super() 中使用它。

我的代码如下。

在这种情况下有什么解决办法吗?

如果您需要更多信息,请告诉我。

谢谢大家的支持!!

0 投票
1 回答
377 浏览

graphql - 无法读取未定义的属性“授权”

请不要将此问题标记为“重复”。我在其他地方发现了类似的问题,但找不到任何合适的解决方案。

当我在 Nestjs 应用程序配置中使用context内部时,我从来没有找到. 当我对此进行安慰时,它是未定义的。在这个问题上花了很多时间,但在脉络中。GraphQLModulereqreq

/src/app.module.ts

0 投票
1 回答
403 浏览

typescript - Nestjs 验证管道不适用于 Graphql

我是nestJS的新手,我已经在main.ts中添加了一个ValidationPipe()

现在我在我的 DTO 中使用类验证器装饰器,但现在没有任何工作。我正在使用 GraphQl,但由于我已经全局配置了管道,它必须工作。

是否还有更多配置需要完成而我错过了?请帮忙。

0 投票
0 回答
757 浏览

node.js - NestJS:复制资产不适用于 Linux

我正在开发一个 NestJS 项目,复制我的资产在我的 Mac 上运行良好。但是,一旦我将其 dockerize 它将不起作用。

巢cli.json

Dockerfile:

tsconfig.json

tsconfig.build.json

我没有收到任何构建错误,我已经在我的 Mac 上手动复制了这些步骤,并且所有内容都被复制了。当我进入 docker 映像并手动运行 buld 步骤时,它可以正常工作,但同样不会复制任何资产。

我的资产位于不同的模块和服务文件夹中,并且希望以这种方式保留它 - 所以我不是在寻找一个简单的构建后复制目录解决方案:)

我尝试过不同的linux dist。和节点版本 - 我不确定还有什么要检查的

0 投票
1 回答
119 浏览

nestjs - 关于nestjs的环境变量配置

在 app.module.ts 的文件中,我使用了环境变量

当我在本地测试时它可以工作,但是当我构建它时,环境不起作用,所以我该怎么办,想想

我的 package.json 脚本

0 投票
0 回答
91 浏览

javascript - 为什么使用@UseFilters(new XXXFilter()) 的NestJS 控制器级别ExceptionFilter 将不起作用,如果在应用程序级别使用全局过滤器useGlobalFilters?

我定义了两个自定义HttpExceptionFilter的,一个用于全局,一个用于控制器 api 级别。但是当我调试时,我发现总是会跳过一级控制器。有没有办法让这两个过滤器都起作用?因为我想在某些控制器端点中的 http 失败或抛出特定控制器的特定 http 异常时进一步自定义和添加额外的错误代码。

这甚至可以使用 NestJS 吗?有替代方案吗?我做错了吗?

在全球范围内:

在控制器中:

CustomException 过滤器和 ControllerHttpExceptionFilter

0 投票
2 回答
475 浏览

nestjs - 如何使用 postgresql 在嵌套 js 中设置不同的环境文件

我是这个框架的新手。我使用 ormconfig 文件连接了 PostgreSQL 数据库。但是我需要配置开发环境、生产环境、测试环境。如何实现这个场景。我尝试在我的项目中使用配置服务。但始终只连接 .env 文件配置。

开发.env

0 投票
1 回答
1773 浏览

nestjs - 如何使用nest js在typeorm中生成迁移文件

我是新框架 Nest JS 并创建了示例 Restful API 但无法迁移实体文件。我尝试了很多方法它不起作用。第一次运行迁移命令以生成迁移文件,它工作正常。但是第二次创建一个新实体然后运行迁移命令它显示没有更改消息如何解决这个问题。

数据库配置 .ts 文件

迁移命令

创建和生成迁移命令

运行迁移文件