首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

学完这篇 Nest.js 实战,还没入门来锤我!(长文预警)

,向客户端返回响应,将具体业务逻辑委托给providers处理; imports:导入模块列表,如果需要使用其他模块服务,需要通过这里导入; exports:导出服务列表,供其他模块导入使用。...如果希望当前模块服务可以被其他模块共享,需要在这里配置导出; 如果你是Vue或者React技术栈,初次接触Nest.js,可能会觉得很面生啊, 其实很正常,Nest.js思维方式一开始确实不容易理解...@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; @Module({ imports: [TypeOrmModule.forRoot...} from '@nestjs/typeorm'; @Module({ imports: [TypeOrmModule.forFeature([PostsEntity])], ... })...我这里用swagger,用它原因一方面是 Nest.js提供了专用模块来使用它,其次可以精确展示每个字段意义,只要注解写到位!

11.9K42

学完这篇 Nest.js 实战,还没入门来锤我!(长文预警)

,向客户端返回响应,将具体业务逻辑委托给providers处理; imports:导入模块列表,如果需要使用其他模块服务,需要通过这里导入; exports:导出服务列表,供其他模块导入使用。...如果希望当前模块服务可以被其他模块共享,需要在这里配置导出; 如果你是Vue或者React技术栈,初次接触Nest.js,可能会觉得很面生啊, 其实很正常,Nest.js思维方式一开始确实不容易理解...'@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; @Module({ imports: [TypeOrmModule.forRoot...} from '@nestjs/typeorm'; @Module({ imports: [TypeOrmModule.forFeature([PostsEntity])], ... }) 复制代码...我这里用swagger,用它原因一方面是 Nest.js提供了专用模块来使用它,其次可以精确展示每个字段意义,只要注解写到位!

9.1K11

有了 Prisma,就别用 TypeORM

而反观 TypeORM 虽说使用 Typescript 所编写,但它类型推导真是一言难尽。...我举几个例子: 在 TypeORM 中,你需要 select 选择某个实体几个字段,你可以这么写 你会发现 post 对象类型提示依旧还是 postEntity,没有任何变化。...::: 两种分页使用场景 按页查询通常 光标查询 则用于流式查看,例如无限下拉滚动 ::: 而在 TypeORM 你通常需要自己封装一个 paginate方法,就如下面代码所示(以下写法借用 nestjs-typeorm-paginate...总结​ 在写这篇文章时,我也是彻底Nestjs 项目中由 TypeORM 迁移到 Prisma ,这期间给我最大变化就是在极少代码量却又能实现强大功能。...TypeORM 有种被 nestjs 深度绑定模样,一提到 TypeORM,想必第一印象就是 Nestjs 中所用到 ORM 框架。

78421

做了一个Nest.js上手项目,很丑,但适合练手和收藏

前端 前端部分主要使用 React 来实现,仅有 0.0000001% 样式,几乎都是 JS 逻辑,且有 100% TypeScript 类型提示,可大胆学习观看。...数据库模块 上面的 TodoService 里用到了数据库,那就来聊聊数据库模块。我这里选型是 TypeORM + mariadb,为啥不用 mysql 呢?...这三问是个人觉得是个玄学问题,没有正确答案,只能根据自己项目来判断。并不是 100% 覆盖率就是好,也要看更新迭代时测试代码造成本。...我先给出这个项目的测试原则: 数据库操作不测,因为这个测试内容 TypeORM 能保证 API 调用是 OK 简单实现不测,比如一个函数只有一行,那还测个 P 我只测一个模块,因为我懒,剩下大家自己看我那个模块测试就能学会了...": "src", "compilerOptions": { "plugins": ["@nestjs/swagger"] } } 最后 还有非常多模块没讲,我觉得那些并不是那么重要

4.6K40

做了一个Nest.js上手项目,很丑,但适合练手和收藏

前端 前端部分主要使用 React 来实现,仅有 0.0000001% 样式,几乎都是 JS 逻辑,且有 100% TypeScript 类型提示,可大胆学习观看。...数据库模块 上面的 TodoService 里用到了数据库,那就来聊聊数据库模块。我这里选型是 TypeORM + mariadb,为啥不用 mysql 呢?...这三问是个人觉得是个玄学问题,没有正确答案,只能根据自己项目来判断。并不是 100% 覆盖率就是好,也要看更新迭代时测试代码造成本。...我先给出这个项目的测试原则: 数据库操作不测,因为这个测试内容 TypeORM 能保证 API 调用是 OK 简单实现不测,比如一个函数只有一行,那还测个 P 我只测一个模块,因为我懒,剩下大家自己看我那个模块测试就能学会了...": "src", "compilerOptions": { "plugins": ["@nestjs/swagger"] } } 最后 还有非常多模块没讲,我觉得那些并不是那么重要

3.2K30

NestJS折腾记- (0) 开胃菜, TypeORM 连接远程MySQL(ssh tunnel)及Linux信息过滤裁切基础

其他就不多说了 官网 | NestJS迭代计划(roadmap) ---- 效果图 失败 失败原因有那么几个; 数据库配置信息跟实际要链接数据库数据不一致(比如数据库名字,比如用户名密码) 隧道转发端口给本地其他服务占用了.../app.service'; // 用户模块,注册,登录,更新个人信息 import { UsersModule } from '..../modules/users/users.module'; // 数据库ORM import { TypeOrmModule } from '@nestjs/typeorm'; import { MySqlConfig...复制代码 若是ssh没有配置定时发送信号,一段时间后会自动停止会话(packet_write_wait:); 此时要么去配置,要么我们改写下alias , 用-o ServerAliveInterval...就带上 -6 npm模块姿势 可以通过安装ssh2,Promise成功后再去链接数据库; 不考虑用这种,因为实际服务器都是内部直连,隧道我们也在开发过程用比较多 ---- 总结 语法转义 若是使用

1.9K30

TypeScript构建企业级应用 No.207

今天跟大家分享另外一个可供选择选项,基于 Node.js & TypeScript 企业级应用框架 NestJS。...为什么使用 TypesScript ,核心原因TypeScript 是 JavaScript 一个超集,对于已经熟悉 JavaScript 同学来说,上手门槛不会太高,这样也可以让前端同学在有意愿情况下...在 TypeScript 里,我们可以使用 TypeORM 进行数据库操作,使用 ioredis 进行 Redis 操作。 如何使用定时任务?...定时任务也是一个非常常见内容,直接使用 @nestjs/schedule 即可。 如何对外发送 http 请求? 直接使用 Axios 即可,是一个非常靠谱 http 模块。 如何进行限流?...express-rate-limit 实现了一个全局频率流控,至于如何进行接口级别,IP 级别,分布式限流,我估计还得自己实现一个比较靠谱,目前没有看到非常好实现。

95340

TypeScript 入门指南:从 JavaScript 到强类型开发世界

它为 JavaScript 提供了额外功能和特性,主要是静态类型检查和面向对象编程支持。 同事: 静态类型检查是什么意思呢?...TypeScript 还支持接口、类、模块等高级特性。通过接口和类,你可以更好地组织和管理你代码。接口定义了对象结构和行为,而类则是对象构造函数和方法集合。...NestJSNestJS 是一个基于 TypeScript 渐进式 Node.js 框架,用于构建高效且可伸缩服务器端应用程序。...它使用了 TypeScript 强类型特性和面向对象编程模式。 TypeORMTypeORM 是一个强大 TypeScript ORM(对象关系映射)框架,用于与数据库进行交互。...第三方库类型定义:当使用第三方 JavaScript 库时,它们可能没有提供 TypeScript 类型定义文件(.d.ts)。

18820
领券