Jeremy Yin
|
9256190503
|
Merge branch 'auth'
|
2019-07-09 21:41:29 +08:00 |
Jeremy Yin
|
45406399cf
|
完成08
|
2019-07-09 21:39:47 +08:00 |
Jeremy Yin
|
8e044465d1
|
测试token请求
|
2019-07-09 21:39:22 +08:00 |
Jeremy Yin
|
ebc405f548
|
请求token验证策略
|
2019-07-09 21:39:12 +08:00 |
Jeremy Yin
|
3d86753efe
|
参数装饰器,可以直接获取请求里面的参数
|
2019-07-09 21:39:01 +08:00 |
Jeremy Yin
|
d0c116deab
|
现在可以返回token了
|
2019-07-02 23:40:33 +08:00 |
Jeremy Yin
|
b5dc92070f
|
增加auth/login接口,遇到Error: data and hash arguments required错误,后来发现其实是没传password参数导致;)
|
2019-07-02 23:23:07 +08:00 |
Jeremy Yin
|
f8977de53d
|
user导出,auth导入,这样auth服务能用user服务;auth控制器使用auth服务
|
2019-07-02 22:34:13 +08:00 |
Jeremy Yin
|
d29bbc16ba
|
创建auth的模块,控制器,服务
|
2019-07-02 22:28:26 +08:00 |
Jeremy Yin
|
610747a8d6
|
Merge branch 'user'
|
2019-07-02 22:25:12 +08:00 |
Jeremy Yin
|
8eda01f86e
|
创建用户;请求单个用户;密码字段排除;密码加密;修改密码;
|
2019-06-29 16:49:28 +08:00 |
Jeremy Yin
|
97d08d59a1
|
新建用户模块,包含nest g module user modules,nest g controller user modules,nest g service user modules,模块这个单词经常多打个r
|
2019-06-29 15:45:15 +08:00 |
Jeremy Yin
|
12fa7fa8d9
|
Merge branch 'database'
|
2019-06-29 15:38:52 +08:00 |
Jeremy Yin
|
234b2984a6
|
post entity的增删改查,路由找服务,服务找库,库绑定实体并提供方法;增加dto提供提交数据字段提示
|
2019-06-27 23:08:36 +08:00 |
Jeremy Yin
|
607d3d86be
|
现在可以添加实体数据记录
|
2019-06-27 22:22:50 +08:00 |
Jeremy Yin
|
359b7c9533
|
建立post数据实体,数据字段会自动更新修改数据库的字段设置
|
2019-06-26 22:01:00 +08:00 |
Jeremy Yin
|
4c3ae2394a
|
删除env
|
2019-06-26 21:58:58 +08:00 |
Jeremy Yin
|
0bbcd2f8d1
|
忽略env
|
2019-06-26 21:55:53 +08:00 |
Jeremy Yin
|
2bc88e75a6
|
加入env配置文件测试env
|
2019-06-26 21:55:29 +08:00 |
Jeremy Yin
|
2d8abb673c
|
post路由改为posts
|
2019-06-26 21:26:54 +08:00 |
Jeremy Yin
|
8bbd894976
|
增加post服务
|
2019-06-26 21:26:40 +08:00 |
Jeremy Yin
|
1f12ad7557
|
新建post控制器
|
2019-06-26 21:24:50 +08:00 |
Jeremy Yin
|
770c7dbd79
|
新建post模块
|
2019-06-26 21:22:08 +08:00 |
Jeremy Yin
|
833274304f
|
增加数据库配置
|
2019-06-26 21:21:08 +08:00 |
Jeremy Yin
|
efc2091869
|
添加依赖:yarn add @nestjs/typeorm typeorm mysql --save
|
2019-06-20 23:02:59 +08:00 |
Jeremy Yin
|
c311cc4b30
|
略过docker创建mysql,直接使用已经创建的
|
2019-06-20 23:02:42 +08:00 |
Jeremy Yin
|
ab3909ef15
|
清除项目内容并重新初始化项目文件,删掉全部,升级node升级yarn升级@nestjs/cli,然后 nest new ninghao-nestjs
|
2019-06-20 22:39:40 +08:00 |
Jeremy Yin
|
d5ddcbfc30
|
Merge branch 'core'
|
2019-06-20 22:29:47 +08:00 |
Jeremy Yin
|
2ffe58a6b9
|
创建一个管道pipe,demo
|
2019-06-20 22:19:03 +08:00 |
Jeremy Yin
|
0833a38d69
|
针对User装饰器获取数据更进一步,直接拿user里面的数据,给一个字段给它,让它帮忙拿一下,这样就不用自己拿了。
|
2019-06-20 22:17:25 +08:00 |
Jeremy Yin
|
48a48e0a4c
|
启用一下刚这个errors拦截处理器,它现在把403错误变成了502错误,感觉用来做错误信息规范化比较适合
|
2019-06-20 21:59:56 +08:00 |
Jeremy Yin
|
3e83be0032
|
创建错误处理拦截器errors interceptor,之前好像有个过滤器filters?
|
2019-06-20 21:48:28 +08:00 |
Jeremy Yin
|
d56b4f21db
|
使用数据转换拦截器,这个感觉可以用来统一数据字段啥的,毕竟仅靠人为控制,不够绝对可控
|
2019-06-20 21:46:54 +08:00 |
Jeremy Yin
|
ad0359f4f4
|
添加一个转换数据的拦截器,nest generate interceptor transform core/interceptors
|
2019-06-19 23:08:45 +08:00 |
Jeremy Yin
|
3a04b50060
|
添加了一个pipe打印处理完handler的耗时
|
2019-06-19 23:06:35 +08:00 |
Jeremy Yin
|
efb6fe6a14
|
去掉控制器上的拦截器
|
2019-06-19 23:01:00 +08:00 |
Jeremy Yin
|
de3558a97d
|
控制器上可以启用拦截器,方法里面也可以;还可以全局启用,待会把控制器的去掉
|
2019-06-19 23:00:44 +08:00 |
Jeremy Yin
|
9d695d3f52
|
新建拦截器nest generate interceptor logging core/interceptors
|
2019-06-19 22:49:45 +08:00 |
Jeremy Yin
|
f887fbcf91
|
哦,还是要写参数啊
|
2019-06-19 22:46:58 +08:00 |
Jeremy Yin
|
2341872c51
|
每一个控制器都加角色数据?这会需要重复编写角色数据,不行,加个自定义装饰器来统一添加角色信息
|
2019-06-19 22:42:15 +08:00 |
Jeremy Yin
|
aaa24cac23
|
验证角色,现在是由中间件来帮忙添加用户角色信息,跟进头部信息来的。实际的话可能就是跟进用户ID查数据库来得到。
|
2019-06-19 22:40:19 +08:00 |
Jeremy Yin
|
81eee14d5d
|
在控制器里面可以附加metadata,在守卫里面可以通过reflector来获取到对应handler的metadata
|
2019-06-19 22:10:06 +08:00 |
Jeremy Yin
|
8bb51034c7
|
guards,把demoAuth去掉,把demoRoles用在全局APP上
|
2019-06-19 21:50:55 +08:00 |
Jeremy Yin
|
3f353b9936
|
新建一个demoRoles的守卫,nest generate guard demoRoles core/guards
|
2019-06-19 21:45:02 +08:00 |
Jeremy Yin
|
37ab2ebe18
|
启用一个简单的守卫,验证headers信息里面有没有x-demo等于secret这个值,有就通过没有就不通过报403
|
2019-06-19 21:43:45 +08:00 |
Jeremy Yin
|
d20d72db9a
|
guard,守卫,身份验证用的吧,创建一个,nest generate guard demoAuth core/guards
|
2019-06-19 21:33:11 +08:00 |
Jeremy Yin
|
8f9ae7d1b9
|
Params里面可以加数据转换pipe,这样拿到的参数值就会是转换过后的。这个好像比在tornado自己写get...方法要更通用?
|
2019-06-19 21:31:08 +08:00 |
Jeremy Yin
|
2566b3375e
|
注释掉加载全局的不完善的自定义错误处理方法
|
2019-06-19 21:22:36 +08:00 |
Jeremy Yin
|
83943ece43
|
给post dto 的 title 加上字符串验证
|
2019-06-19 21:22:03 +08:00 |
Jeremy Yin
|
fee353b81f
|
安装数据验证与转换工具库,yarn add class-transformer class-validator --save
|
2019-06-19 21:21:32 +08:00 |