问题标签 [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 投票
1 回答
1218 浏览

nestjs - Nestjs Config 访问引导级别的配置

根据此文档 ,您将配置导入 AppModule。
我正在尝试在我的 main.ts 文件中访问引导级别的配置。像这样的东西:

在这一点上我无权访问配置的问题,只有其他模块才能访问这样的配置:

我的问题:如何在引导级别访问“nestjs-config”

0 投票
1 回答
268 浏览

node.js - 在对某些文件夹进行更改时以监视模式运行时防止服务器自动重启

我在监视模式下运行我的NestJS应用程序。通常,每当我对代码中的文件进行更改时,它都会重新启动服务器,这是预期的行为。

我使用默认nest start --watch 命令来执行此操作。

但是,在某些情况下,我不想重新启动服务器。

以我一直在测试从前端上传文件的特殊情况为例。每当我将文件上传到代码库中的文件夹时,它都会认为我已经对实际代码库进行了更改。因此,它将自动重新启动服务器并返回对请求的意外响应。将文件添加到上传目录时,我不希望服务器重新启动。

请帮我解决问题。

0 投票
1 回答
2566 浏览

nestjs - 如何在 NestJS 的控制器路由中获取配置?

我试图让一个变量通过控制器和装饰器prefix的方法参数出现。path我知道Nest Router,但我宁愿尽可能避免使用它。

我试着按原样做,它一直给我“未定义”,即使如果我将它记录到构造函数中的控制台,它也会显示出来。我希望能够使用配置来设置这些常量。

最后,我想要的路线是:localhost/animal/cat/snowflake/meow.


编辑:我尝试使用普通变量,它可以工作。显然问题在于我对 NestJS 的配置包的实现。

0 投票
1 回答
308 浏览

javascript - NestJS 无法解决 JWT_MODULE_OPTIONS 的依赖关系(同样的问题,不同的解决方案)

这不是重复的!我在这里看到了同样的问题,但解决方案没有帮助。

由于这个问题,我的 NestJS 实例没有启动:

我的 auth.module.ts:

这是我的 app.module.ts(入口模块):

我通过 正确导入模块imports: [ConfigModule],但仍然出现错误,注入失败,因为未导入模块。

正如我的日志所说,我的 ConfigModule 已 100% 导入到应用程序中:ConfigModule dependencies initialized

我究竟做错了什么?

0 投票
2 回答
14195 浏览

typescript - Nest.js 无法解析依赖项

我正在尝试ConfigService在我的中使用,users.module.ts但我得到了一个

错误:Nest 无法解析 UsersService 的依赖项(UserRepository、HttpService、?)。请确保索引 [2] 处的参数 ConfigService 在 UsersModule 上下文中可用。

潜在的解决方案:

  • 如果 ConfigService 是提供者,它是当前 UsersModule 的一部分吗?
  • 如果 ConfigService 是从单独的 @Module 导出的,那么该模块是否会导入到 UsersModule 中?

我已经在我的 UsersModule 中导入了 ConfigModule 但它仍然无法正常工作:(

app.module.ts

users.module.ts

users.service.ts

0 投票
1 回答
1300 浏览

javascript - 在 Nest JS 中模拟 HTTP 拦截器

我有一个在 Nest js 中提供身份验证拦截器的核心模块。这里是核心模块。

此 conf 模块由 app 模块导入。

这是我的LoggerInterceptor

我目前正在编写 E2E 测试,并希望覆盖记录器拦截器。这是我的 MockLoggerInterceptor

这是我的测试套件

我的测试仍然使用 conf 模块记录器而不是测试记录器。显然还有其他用例,但这是我能给出的最好的。

0 投票
3 回答
1589 浏览

typescript - 如何将 NestJS 配置注入 TypeORM 实体?

让我们简化 TypeORM 实体User

我需要config.auth.password.secret用 NestJS 的配置(来自 ConfigService 的命名空间)替换:

,但实体不是 NestJS 结构的一部分,所以我不能像往常一样注入它。

如何在 TypeORM 实体中实现 NestJS 配置?

0 投票
0 回答
295 浏览

javascript - 如何捕获在`forFeature`或`forRoot`中抛出的NestJS异常?

我按照 NestJS 文档中的描述设置了配置验证:https ://docs.nestjs.com/techniques/configuration#schema-validation

验证按预期工作,但是当我的.env文件无效时,我会收到明显的错误,例如:

<PATH>\@nestjs\config\dist\config.module.js:44:27错误:配置验证错误:Function.forRoot ( )需要“FOO_BAR”

Nest 不会抛出此错误,因此使用globalFilter可以捕获每个 Nest 错误的方法不起作用: https ://docs.nestjs.com/websockets/exception-filters#exception-filters

如何捕获此错误以对其进行格式化?

编辑:这是一个更普遍的问题:如何捕获forRoot, forFeatureNestJS 中抛出的错误?

0 投票
3 回答
1341 浏览

angular - Angular 8 和 NestJS

我一直在寻找一种直接的方式来将 NestJS 添加到我的 Angular 8 项目中。

但是,我还没有找到一个好的方法来做到这一点。

我已经提取了几个 GitHub 存储库并尝试运行这些存储库,甚至那些都不起作用,我试图访问推荐的代理 URL:localhost:4200/apilocalhost:3000localhost:3000/api、 或localhost:4000/api

我能够在我的最后一台计算机上获得一个工作项目,但我在圣诞节得到了一台新计算机,这是我第一次尝试再次使用 NestJS 和 Angular,我不知道这次出了什么问题。

第一次非常乏味,但我能够弄清楚,这一次我觉得我只是懒惰,但我也认为有一个更直接的方法可以解决它。

任何帮助将非常感激。

0 投票
1 回答
934 浏览

graphql - Nestjs 自定义 CurrentUser 装饰器抛出 host.getArgByIndex 不是函数

我正在尝试在嵌套 js 中使用 graphql 实现登录系统。

我有登录 EP - 工作正常 - 返回不记名令牌。

但我必须query得到当前用户:

使用自定义装饰器 ( user.decorator.ts):

当我运行me时,我收到一个错误"host.getArgByIndex is not a function",- 它通过...抛出 insindeCurrentUser装饰器有ctx.getContext()什么问题?

我的导入是否正确?

它直接来自nestjs doc: https ://docs.nestjs.com/techniques/authentication