问题标签 [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.
nestjs - Nestjs Config 访问引导级别的配置
根据此文档 ,您将配置导入 AppModule。
我正在尝试在我的 main.ts 文件中访问引导级别的配置。像这样的东西:
在这一点上我无权访问配置的问题,只有其他模块才能访问这样的配置:
我的问题:如何在引导级别访问“nestjs-config”
node.js - 在对某些文件夹进行更改时以监视模式运行时防止服务器自动重启
我在监视模式下运行我的NestJS应用程序。通常,每当我对代码中的文件进行更改时,它都会重新启动服务器,这是预期的行为。
我使用默认nest start --watch
命令来执行此操作。
但是,在某些情况下,我不想重新启动服务器。
以我一直在测试从前端上传文件的特殊情况为例。每当我将文件上传到代码库中的文件夹时,它都会认为我已经对实际代码库进行了更改。因此,它将自动重新启动服务器并返回对请求的意外响应。将文件添加到上传目录时,我不希望服务器重新启动。
请帮我解决问题。
nestjs - 如何在 NestJS 的控制器路由中获取配置?
我试图让一个变量通过控制器和装饰器prefix
的方法参数出现。path
我知道Nest Router,但我宁愿尽可能避免使用它。
我试着按原样做,它一直给我“未定义”,即使如果我将它记录到构造函数中的控制台,它也会显示出来。我希望能够使用配置来设置这些常量。
最后,我想要的路线是:localhost/animal/cat/snowflake/meow
.
编辑:我尝试使用普通变量,它可以工作。显然问题在于我对 NestJS 的配置包的实现。
javascript - NestJS 无法解决 JWT_MODULE_OPTIONS 的依赖关系(同样的问题,不同的解决方案)
这不是重复的!我在这里看到了同样的问题,但解决方案没有帮助。
由于这个问题,我的 NestJS 实例没有启动:
我的 auth.module.ts:
这是我的 app.module.ts(入口模块):
我通过 正确导入模块imports: [ConfigModule]
,但仍然出现错误,注入失败,因为未导入模块。
正如我的日志所说,我的 ConfigModule 已 100% 导入到应用程序中:ConfigModule dependencies initialized
我究竟做错了什么?
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
javascript - 在 Nest JS 中模拟 HTTP 拦截器
我有一个在 Nest js 中提供身份验证拦截器的核心模块。这里是核心模块。
此 conf 模块由 app 模块导入。
这是我的LoggerInterceptor
课
我目前正在编写 E2E 测试,并希望覆盖记录器拦截器。这是我的 MockLoggerInterceptor
这是我的测试套件
我的测试仍然使用 conf 模块记录器而不是测试记录器。显然还有其他用例,但这是我能给出的最好的。
typescript - 如何将 NestJS 配置注入 TypeORM 实体?
让我们简化 TypeORM 实体User
:
我需要config.auth.password.secret
用 NestJS 的配置(来自 ConfigService 的命名空间)替换:
,但实体不是 NestJS 结构的一部分,所以我不能像往常一样注入它。
如何在 TypeORM 实体中实现 NestJS 配置?
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, forFeature
NestJS 中抛出的错误?
angular - Angular 8 和 NestJS
我一直在寻找一种直接的方式来将 NestJS 添加到我的 Angular 8 项目中。
但是,我还没有找到一个好的方法来做到这一点。
我已经提取了几个 GitHub 存储库并尝试运行这些存储库,甚至那些都不起作用,我试图访问推荐的代理 URL:localhost:4200/api
、localhost:3000
或localhost:3000/api
、 或localhost:4000/api
。
我能够在我的最后一台计算机上获得一个工作项目,但我在圣诞节得到了一台新计算机,这是我第一次尝试再次使用 NestJS 和 Angular,我不知道这次出了什么问题。
第一次非常乏味,但我能够弄清楚,这一次我觉得我只是懒惰,但我也认为有一个更直接的方法可以解决它。
任何帮助将非常感激。
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