nestjs
nestjs系列的基础知识和实战演练
张三疯ts
全栈开发工程师。可独立开发后台管理系统、pc、移动端商城、APP、熟练使用nodejs连接数据库开发接口;主要技术栈react,nodejs,angular,vue,nextjs;微信、支付宝小程序,taro;运维:了解linux。熟练使用nginx;
展开
-
nodejs做中间层请求后台接口-简单版
nodejs做中间层请求后台接口-简单版需求思路准备工作实现流程方案前端nodejs效果1.postman浏览器总结需求前端使用nodejs做中间层来中转访问到后台先放一个postman的成功效果1.postman思路准备工作前端:reactnode: nest后台:网上免费接口实现流程react 访问node http://localhost:3010/api/boss, 注意详细的url在headers中node 批量中转访问后台,具体的url放在headers中node原创 2021-10-21 14:54:20 · 2444 阅读 · 0 评论 -
13.nest中使用typeorm 从入门到进阶
文章目录一、安装二、简单例子-连接&查询1.配置数据库连接地址(app.module )3.配置实体entity4.在控制器对应的module中配置model5.在服务里面使用@InjectRepository 获取数据库Model 实现操作数据库6.在控制器对应的module中引入service7.在控制器中使用service8.运行&查看结果8.1 运行8.2 在浏览器中查看三、复杂例子-增删改查1.注2.新增接口interface3.服务(重点-增删改查)4.控制器:使用服务5.运行&原创 2021-03-09 19:49:15 · 2931 阅读 · 0 评论 -
12.nest中使用mongoose实现增删改查,以及如何避坑
文章目录一、安装mongoose二、配置数据库连接地址**三、配置** Schema四、**在控制器对应的** **Module** **中配置** Model五、**在服务里面使用** **InjectModel** **获取数据库** **Model** **实现** 操作数据库在服务中获取服务器数据在controll中使用服务六、查看结果七、进阶:增删改查示例需求:对user表做增删改查user.schemaadmin.module.tsuser.service.tsuser.controller运行原创 2021-03-08 17:14:32 · 1726 阅读 · 0 评论 -
11.nestjs守卫的基础知识和实战
守卫一、创建守卫二、守卫的简单使用1.直接加在控制器上,这个控制器下所有的路由都要走守卫2.加在具体的方法上三、全局守卫四、全局守卫结合cookie和session做接口校验实战思路:1.main.ts中引入cookie和session,配置全局守卫2.守卫auth.guard.ts3.login.controller.ts4.浏览器校验一、创建守卫nest g guard guard/authAuth.guard.tsimport { CanActivate, ExecutionContext,原创 2021-01-22 15:09:32 · 1017 阅读 · 0 评论 -
10.nestjs中模块的基础和进阶
nestjs中模块的基础和进阶创建模块组织架构给子模块期别名公共服务思路1.创建2.使用2.1 先在admin.module中引入2.2 在news.controller中使用2.3 验证共享模块-进阶1.在module下创建share模块和base方法1.1 share.module1.2 share/base/base.service.ts2.使用共享模块2.1 在admin.module.ts中引入2.2 在admin模块的order.controller中使用创建模块nest g module原创 2021-01-22 10:10:41 · 573 阅读 · 0 评论 -
9.nest管道教程
管道创建管道使用管道管道结合joi库实现数据验证安装创建管道在controller中使用管道创建管道nest g pipe pipe/newsnews.pipeimport { ArgumentMetadata, Injectable, PipeTransform } from '@nestjs/common';@Injectable()export class NewsPipe implements PipeTransform { transform(value: any, metada原创 2021-01-21 17:28:52 · 284 阅读 · 0 评论 -
8.nestjs中间件教程
nestjs中间件教程中间件1.创建中间件2.配置中间件3.多个中间件4.函数式中间件5.全局中间件创建使用中间件1.创建中间件命令行创建中间件,然后自动生成nest g middleware middleware/initInit.middleware.tsimport { Injectable, NestMiddleware } from '@nestjs/common';@Injectable()export class InitMiddleware implements NestM原创 2021-01-21 17:27:38 · 454 阅读 · 0 评论 -
7.nestjs文件上传
nestjs文件上传文件上传单个文件上传多文件上传文件上传单个文件上传// 1.依赖引入 UseInterceptors, UploadedFile, FileInterceptorimport { Controller, Get, Post, Render, Body, UseInterceptors, UploadedFile } from '@nestjs/common';import { FileInterceptor } from '@nestjs/platform-express';原创 2021-01-19 17:46:21 · 2066 阅读 · 0 评论 -
6.nestjs中使用session
nestjs中使用express-session安装和配置安装引入使用安装和配置安装npm i express-session --save引入在main.ts中引入和配置// ...// 1.引入sessionimport * as session from 'express-session';async function bootstrap() { //... // 2.配置session中间件 app.use(session( { secret原创 2021-01-18 15:09:51 · 1352 阅读 · 0 评论 -
5.nestjs cookie的配置和使用
nestjs cookie的配置和使用安装和配置1. 安装2. 配置3.设置cookie4.获取cookiescookie加密安装和配置1. 安装npm install cookie-parser --save2. 配置2.1 main.ts 中引入 cookie-parserimport * as cookieParser from 'cookie-parser' 2.2. 在 main.ts 配置中间件app.use(cookieParser()); 3.设置cook原创 2021-01-18 15:04:53 · 1682 阅读 · 0 评论 -
4.nestjs服务的创建及使用
服务的创建及使用创建服务servicesnews.controller创建服务nest g service news在controller中使用service示例servicesimport { Injectable } from '@nestjs/common';@Injectable()export class NewsService { findAll() { return [ {"title":"新闻111"},原创 2021-01-18 14:30:02 · 393 阅读 · 0 评论 -
3.nestjs设置模板引擎
设置模板引擎设置模板引擎模板引擎+post数据提交,路由跳转设置模板引擎1.安装对应的模板引擎cnpm i ejs --save2、配置模板引擎app.setBaseViewsDir('views');app.setViewEngine('ejs');完整示例:Main.ts中配置如下import { NestFactory } from '@nestjs/core';import { AppModule } from './app.module';import { join } f原创 2021-01-14 16:04:45 · 1809 阅读 · 0 评论 -
2.nestjs配置静态资源
这里写目录标题设置静态资源设置静态文件设置静态资源设置静态文件根目录下创建public文件夹,放入一张图片在main.ts引入http平台import { NestFactory } from '@nestjs/core';import { AppModule } from './app.module';// 1.引入NestExpressApplicationimport { NestExpressApplication } from '@nestjs/platform-expre原创 2021-01-14 11:25:24 · 2950 阅读 · 0 评论 -
1.控制器,路由,get,post
这里写目录标题1.控制器2.路由,获取路由传参1)获取get传值2)获取post传值3)获取动态路由其他1.控制器创建控制器nest g controller news2.路由,获取路由传参1)获取get传值import { Controller, Get, Query, Request } from '@nestjs/common';@Controller('user')export class UserController { // 1.通过@Query装饰器获取get传值原创 2021-01-14 11:20:04 · 147 阅读 · 0 评论