Commit Graph

  • 9256190503 Merge branch 'auth' master Jeremy Yin 2019-07-09 21:41:29 +0800
  • 45406399cf 完成08 Jeremy Yin 2019-07-09 21:39:47 +0800
  • 8e044465d1 测试token请求 Jeremy Yin 2019-07-09 21:39:22 +0800
  • ebc405f548 请求token验证策略 Jeremy Yin 2019-07-09 21:39:12 +0800
  • 3d86753efe 参数装饰器,可以直接获取请求里面的参数 Jeremy Yin 2019-07-09 21:39:01 +0800
  • d0c116deab 现在可以返回token了 Jeremy Yin 2019-07-02 23:40:33 +0800
  • b5dc92070f 增加auth/login接口,遇到Error: data and hash arguments required错误,后来发现其实是没传password参数导致;) Jeremy Yin 2019-07-02 23:23:07 +0800
  • f8977de53d user导出,auth导入,这样auth服务能用user服务;auth控制器使用auth服务 Jeremy Yin 2019-07-02 22:34:13 +0800
  • d29bbc16ba 创建auth的模块,控制器,服务 Jeremy Yin 2019-07-02 22:28:26 +0800
  • 610747a8d6 Merge branch 'user' Jeremy Yin 2019-07-02 22:25:12 +0800
  • 8eda01f86e 创建用户;请求单个用户;密码字段排除;密码加密;修改密码; Jeremy Yin 2019-06-29 16:49:28 +0800
  • 97d08d59a1 新建用户模块,包含nest g module user modules,nest g controller user modules,nest g service user modules,模块这个单词经常多打个r Jeremy Yin 2019-06-29 15:45:15 +0800
  • 12fa7fa8d9 Merge branch 'database' Jeremy Yin 2019-06-29 15:38:52 +0800
  • 234b2984a6 post entity的增删改查,路由找服务,服务找库,库绑定实体并提供方法;增加dto提供提交数据字段提示 Jeremy Yin 2019-06-27 23:08:36 +0800
  • 607d3d86be 现在可以添加实体数据记录 Jeremy Yin 2019-06-27 22:22:50 +0800
  • 359b7c9533 建立post数据实体,数据字段会自动更新修改数据库的字段设置 Jeremy Yin 2019-06-26 22:01:00 +0800
  • 4c3ae2394a 删除env Jeremy Yin 2019-06-26 21:58:58 +0800
  • 0bbcd2f8d1 忽略env Jeremy Yin 2019-06-26 21:55:53 +0800
  • 2bc88e75a6 加入env配置文件测试env Jeremy Yin 2019-06-26 21:55:29 +0800
  • 2d8abb673c post路由改为posts Jeremy Yin 2019-06-26 21:26:54 +0800
  • 8bbd894976 增加post服务 Jeremy Yin 2019-06-26 21:26:40 +0800
  • 1f12ad7557 新建post控制器 Jeremy Yin 2019-06-26 21:24:50 +0800
  • 770c7dbd79 新建post模块 Jeremy Yin 2019-06-26 21:22:08 +0800
  • 833274304f 增加数据库配置 Jeremy Yin 2019-06-26 21:21:08 +0800
  • efc2091869 添加依赖:yarn add @nestjs/typeorm typeorm mysql --save Jeremy Yin 2019-06-20 23:02:59 +0800
  • c311cc4b30 略过docker创建mysql,直接使用已经创建的 Jeremy Yin 2019-06-20 23:02:42 +0800
  • ab3909ef15 清除项目内容并重新初始化项目文件,删掉全部,升级node升级yarn升级@nestjs/cli,然后 nest new ninghao-nestjs Jeremy Yin 2019-06-20 22:39:40 +0800
  • d5ddcbfc30 Merge branch 'core' Jeremy Yin 2019-06-20 22:29:47 +0800
  • 2ffe58a6b9 创建一个管道pipe,demo core Jeremy Yin 2019-06-20 22:19:03 +0800
  • 0833a38d69 针对User装饰器获取数据更进一步,直接拿user里面的数据,给一个字段给它,让它帮忙拿一下,这样就不用自己拿了。 Jeremy Yin 2019-06-20 22:17:25 +0800
  • 48a48e0a4c 启用一下刚这个errors拦截处理器,它现在把403错误变成了502错误,感觉用来做错误信息规范化比较适合 Jeremy Yin 2019-06-20 21:59:56 +0800
  • 3e83be0032 创建错误处理拦截器errors interceptor,之前好像有个过滤器filters? Jeremy Yin 2019-06-20 21:48:28 +0800
  • d56b4f21db 使用数据转换拦截器,这个感觉可以用来统一数据字段啥的,毕竟仅靠人为控制,不够绝对可控 Jeremy Yin 2019-06-20 21:46:54 +0800
  • ad0359f4f4 添加一个转换数据的拦截器,nest generate interceptor transform core/interceptors Jeremy Yin 2019-06-19 23:08:45 +0800
  • 3a04b50060 添加了一个pipe打印处理完handler的耗时 Jeremy Yin 2019-06-19 23:06:35 +0800
  • efb6fe6a14 去掉控制器上的拦截器 Jeremy Yin 2019-06-19 23:01:00 +0800
  • de3558a97d 控制器上可以启用拦截器,方法里面也可以;还可以全局启用,待会把控制器的去掉 Jeremy Yin 2019-06-19 23:00:44 +0800
  • 9d695d3f52 新建拦截器nest generate interceptor logging core/interceptors Jeremy Yin 2019-06-19 22:49:45 +0800
  • f887fbcf91 哦,还是要写参数啊 Jeremy Yin 2019-06-19 22:46:58 +0800
  • 2341872c51 每一个控制器都加角色数据?这会需要重复编写角色数据,不行,加个自定义装饰器来统一添加角色信息 Jeremy Yin 2019-06-19 22:42:15 +0800
  • aaa24cac23 验证角色,现在是由中间件来帮忙添加用户角色信息,跟进头部信息来的。实际的话可能就是跟进用户ID查数据库来得到。 Jeremy Yin 2019-06-19 22:40:19 +0800
  • 81eee14d5d 在控制器里面可以附加metadata,在守卫里面可以通过reflector来获取到对应handler的metadata Jeremy Yin 2019-06-19 22:10:06 +0800
  • 8bb51034c7 guards,把demoAuth去掉,把demoRoles用在全局APP上 Jeremy Yin 2019-06-19 21:50:55 +0800
  • 3f353b9936 新建一个demoRoles的守卫,nest generate guard demoRoles core/guards Jeremy Yin 2019-06-19 21:45:02 +0800
  • 37ab2ebe18 启用一个简单的守卫,验证headers信息里面有没有x-demo等于secret这个值,有就通过没有就不通过报403 Jeremy Yin 2019-06-19 21:43:45 +0800
  • d20d72db9a guard,守卫,身份验证用的吧,创建一个,nest generate guard demoAuth core/guards Jeremy Yin 2019-06-19 21:33:11 +0800
  • 8f9ae7d1b9 Params里面可以加数据转换pipe,这样拿到的参数值就会是转换过后的。这个好像比在tornado自己写get...方法要更通用? Jeremy Yin 2019-06-19 21:31:08 +0800
  • 2566b3375e 注释掉加载全局的不完善的自定义错误处理方法 Jeremy Yin 2019-06-19 21:22:36 +0800
  • 83943ece43 给post dto 的 title 加上字符串验证 Jeremy Yin 2019-06-19 21:22:03 +0800
  • fee353b81f 安装数据验证与转换工具库,yarn add class-transformer class-validator --save Jeremy Yin 2019-06-19 21:21:32 +0800
  • c956570805 甚至是吧filter使用到app的全局去,按理一般应该是会在全局使用的,不过多人开发以及不同的功能模块会有不同的处理逻辑也不一定 Jeremy Yin 2019-06-18 22:48:25 +0800
  • b4306f2cbb 刚是具体路由的方法层面,也可以放到整个主路由控制器层面 Jeremy Yin 2019-06-18 22:43:55 +0800
  • 8ef85cd82e 使用上了自定义的filter来处理异常,需要注意是引入filter的路径问题,从当前往上找两层文件夹就可以,其它src开头的相对路径不行 Jeremy Yin 2019-06-18 22:41:43 +0800
  • 0e349316f8 然后把异常定义一下 Jeremy Yin 2019-06-18 22:24:11 +0800
  • 7aea5a1308 创建一个异常过滤器,用来处理异常信息逻辑,nest generate filter demo core/filters Jeremy Yin 2019-06-18 22:17:14 +0800
  • dcece6ecdb 手工抛一个异常出来看看,{ "error": "Forbidden", "message": "没有权限!", "statusCode": 403 },快捷对象比普通对象多返回一个error字段 Jeremy Yin 2019-06-18 22:15:05 +0800
  • 41e876acd6 把中间件用起来:中间件是三参数工具,使用需要修改AppModule的configure,加入consumer来apply和forRoutes,这里应该是可以给数组,用来对多个路由进行处理吧 Jeremy Yin 2019-06-18 22:07:12 +0800
  • bf25cd7eaa 将posts转为一个module;先建个nest generate module posts,然后把posts整个放到modules里面去,把controller和provider收紧到posts module里面去 Jeremy Yin 2019-06-18 21:50:28 +0800
  • 71a16606db 更加简便的注入方法,不用事先声明及使用this来赋值 Jeremy Yin 2019-06-18 21:27:42 +0800
  • 4ee0b7210b 把服务的DemoService引入到controller来,get路由对应findAll,post对应create,暂时保存在临时对象 Jeremy Yin 2019-06-18 21:23:43 +0800
  • b56361bfad 引入Post,新建两个方法:findAll,create Jeremy Yin 2019-06-18 21:12:44 +0800
  • c319205215 接口暂只一个字段,title Jeremy Yin 2019-06-18 21:12:12 +0800
  • 1f15a00a22 生成接口文件,post interface,nest generate interface post posts/interfaces Jeremy Yin 2019-06-18 21:06:28 +0800
  • 5b437f9704 生成服务,demo,nest generate service demo posts/providers Jeremy Yin 2019-06-18 21:01:46 +0800
  • a461b327b5 生成demo中间件 Jeremy Yin 2019-06-18 20:58:37 +0800
  • 64daa23bb6 Merge branch 'master' into core Jeremy Yin 2019-06-18 20:57:30 +0800
  • d6b070d25a 加上相关链接 Jeremy Yin 2019-06-18 00:32:04 +0800
  • 7f730348c6 文字记录暂时先存到项目里面来 Jeremy Yin 2019-06-18 00:29:10 +0800
  • c9a4cf1988 Merge branch 'core' Jeremy Yin 2019-06-17 23:25:56 +0800
  • 34ea934195 dto对象 Jeremy Yin 2019-06-17 23:25:43 +0800
  • aea8856148 post请求,发body json格式数据,通过body拿到数据,状态响应是201,跟tornado全部200有些不一样,更接近restful标准 Jeremy Yin 2019-06-17 23:19:36 +0800
  • 028c2771d1 路由带ID的请求,方法后面加个:id,使用@Param取得参数值,类似python的位置参数 Jeremy Yin 2019-06-17 23:14:27 +0800
  • 585c6f6b28 在请求里面自定义添加headers,Authorization和X-Hello,程序收到的是小写的authorization及x-hello,装饰器不加参数是全部对象,加参数是获取某一个头部信息,获取多个怎么拿? Jeremy Yin 2019-06-17 23:09:23 +0800
  • 245af79f31 headers:{ host: 'localhost:3000', connection: 'close', 'user-agent': 'Paw/3.1.8 (Macintosh; OS X/10.14.5) GCDHTTPRequest' } Jeremy Yin 2019-06-17 23:01:59 +0800
  • 9479429b8c query: 给URL跟问号参数?filter=popular&order=date,得到log { filter: 'popular', order: 'date' } Jeremy Yin 2019-06-17 22:59:03 +0800
  • 31f62a8fa8 request Jeremy Yin 2019-06-17 22:55:14 +0800
  • b09fa24810 get posts return array Jeremy Yin 2019-06-17 22:48:32 +0800
  • 77a3611d7f Merge branch 'request-response' Jeremy Yin 2019-06-17 22:21:47 +0800
  • 396ffae09e nest generate controller posts request-response Jeremy Yin 2019-06-17 22:20:54 +0800
  • 40ff4c3fc2 init Jeremy Yin 2019-06-17 22:05:52 +0800