Nest.js
亮子AI
全干程序员,wx联系:henry334013
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【NestJS】service, helper, util 的区别
如果这段逻辑跟业务规则、领域事件、数据一致性有关 → 写成service如果只是格式化、转换、计算、字符串处理、文件路径拼接、响应包装→ 写成helper(加 @Injectable(),方便以后加依赖)如果非常通用、无任何依赖、项目中多处使用 → 优先写成纯函数放到 common/utils/ 下。原创 2026-02-14 09:57:12 · 637 阅读 · 1 评论 -
【NestJS】如何写独立处理函数?
会被复用 ≥ 2 次→ 做成可注入的 helper service(同模块优先)只在一个 controller 里用,但逻辑比较独立清晰→private 方法非常通用(时间、加密、文件路径、响应包装等)→common/utils 或 common/helpers只用一次、很临时、很丑的胶水代码 → 可以先写在方法内部,后面重构大多数中大型项目最终会把控制器里 80% 的独立逻辑都挪到 helper service / util class 里,这样测试性、可读性、复用性都会好很多。原创 2026-02-14 09:48:31 · 591 阅读 · 0 评论 -
【NestJS】为什么return不返回客户端?
在 NestJS 中,一旦用了@Res(),你就得对响应负责。如果不调用res.send()或设置,客户端将永远等不到响应。原创 2026-01-16 22:54:06 · 241 阅读 · 0 评论 -
【NestJS】在 nest.js 项目中,如何使用 Postgresql 来做缓存?
在 NestJS 项目中使用 PostgreSQL 作为缓存存储是一个可行的方案,尽管它通常不如 Redis 等专门的内存缓存系统高效。但是,如果你已经在使用 PostgreSQL 并且希望避免引入额外的服务(如 Redis),或者你的缓存需求量不大、对延迟不那么敏感,那么这确实是一个不错的选择。通过上述步骤,你就可以在 NestJS 项目中成功地使用 PostgreSQL 作为缓存存储了。在你的 PostgreSQL 数据库中创建一个。现在,你可以在你的任何服务或控制器中注入并使用。原创 2025-10-27 16:00:07 · 867 阅读 · 0 评论 -
【NestJS】如何在 nest.js 中使用缓存机制?
如果内置的。原创 2025-10-27 01:23:16 · 521 阅读 · 0 评论 -
【NestJS】如何避免 pg-boss 阻塞消息?
默认情况下,原创 2025-10-26 13:34:22 · 863 阅读 · 0 评论 -
【NestJS】如何指定 env 文件?
每次指定了环境文件文件,但是 NestJS 仍然使用默认的。最后,放弃了上面的方法,而是采用下面的方法才获得成功。NestJS 有自己的方式来指定 env 文件,在。原创 2025-10-11 09:37:36 · 350 阅读 · 0 评论 -
【Nest.js】不支持 ESM,理由是
这对我们来说很不利,因为它增加了大量的维护负担。同时维护两者会浪费大量时间,而且我们还不能放弃对 CJS 的支持,因为这会损害全球众多 NestJS 用户的利益。ESM 包可以通过多种方式与 Nestjs 完美结合使用,而将 Nest 移植到 ESM 对相当一部分用户来说是一个重大改变。他们只是觉得(无论正确与否),从讨论来看,迁移到 ESM 弊大于利。ESM 也并非 CJS 的严格超集。它缺少 CJS 中一些非常流行的特性或业务决策。nest.js 不支持esm方式,不太理解。原创 2025-10-10 11:32:07 · 210 阅读 · 0 评论 -
【Nest.js】模块之间依赖关系,以及导出导入链的完整性
Nest.js 通常会自动判断模块之间的依赖关系,自动决定模块导入顺序,所以,通常不用担心模块导入顺序。你只要写清楚模块依赖关系就可以,比如,A 依赖 B,则在 B 模块中 exports,在 A 模块中 imports,就可以了。但是,要注意更复杂的关系,比如,A 依赖 B,B 又依赖 C,你要确保依赖链条的正确性。在这个例子中,不能在 A 中 import C,那样就破坏了依赖链条。原创 2025-09-30 21:23:12 · 312 阅读 · 0 评论 -
【NodeJS 二维码】node.js 怎样读取二维码信息?
【代码】【NodeJS 二维码】node.js 怎样读取二维码信息?原创 2025-09-18 14:34:21 · 355 阅读 · 0 评论 -
【npm】npm 包更新工具 npm-check-updates (ncu)
【代码】【npm】npm 包更新工具 npm-check-updates (ncu)原创 2025-09-11 22:53:30 · 359 阅读 · 0 评论 -
【nest.js】创建一个上传api
下面详细介绍如何在 NestJS 中创建一个上传文件的功能。multer。原创 2025-09-08 20:29:04 · 817 阅读 · 0 评论 -
【NestJS】匹配子路径
匹配任意子路径,这个在转发API时挺有用。原创 2024-11-16 11:52:28 · 252 阅读 · 0 评论 -
【Prisma】如何加总一个字段?
【代码】【Prisma】如何加总一个字段?原创 2023-12-04 13:54:57 · 718 阅读 · 0 评论 -
【nest.js】怎样设置headers?
【代码】【nest.js】怎样设置headers?原创 2023-06-27 00:10:33 · 1259 阅读 · 0 评论 -
【Nest.js】如何获取POST请求body携带的信息?
【代码】【Nest.js】如何获取POST请求body携带的信息?原创 2023-05-21 06:22:38 · 1466 阅读 · 0 评论 -
【Nest.js】怎样获取url参数?
使用@Query装饰器:import { Controller, Get, Query } from "@nestjs/common";@Controller("/hello")export class AppController { @Get() getHello(@Query() query: { name: string }): string { return `Hello ${query.name}`; }}原创 2022-05-21 13:33:01 · 1034 阅读 · 0 评论 -
【Nest.js】如何重定向页面,跳转url?
有两个方法来重定向页面。一、使用@Redirect()装饰器来重定向页面@Get()@Redirect('https://nestjs.com', 301)如果你需要在重定向之前做一些处理,可以在处理函数中返回url地址,这个url地址将作为重定向url。@Get('docs')@Redirect('https://docs.nestjs.com', 302)getDocs(@Query('version') version) { if (version && versi原创 2022-05-13 11:17:31 · 2984 阅读 · 0 评论 -
【Nest.js】怎样使用 Handlebars 的 partials?
在你的Nest.js项目中安装 hbs 就可以使用 Handerbars 作为模版引擎。但是 Nest.js 没有提供 hbs 的配置接口,因此要使用 partials,还是要单独引入 hbs,具体如下:import { NestFactory } from '@nestjs/core';import { join } from 'path';import { AppModule } from './app.module';import * as hbs from 'hbs';async fun原创 2022-05-10 12:28:48 · 671 阅读 · 0 评论
分享