js
衡与墨
福建98生人,爱好GO、Java、JS、TS、Python、Rust、C语言,前后端均精通,熟悉linux、docker、k8s使用,擅长Vue、Java Web开发、GO 微服务和web开发,兴趣广泛,爱好开源,目标是2025年前具有百万级别系统的架构师能力,我是一个追求纯粹的程序员,欢迎工作邀请
展开
-
eggjs的参数校验模块egg-validate的使用和进一步定制化升级
简单讲一下这个egg-validateegg-validate是基于parameter的。安装npm install --save egg-validate启用// config/plugin.jsexports.validate = { enable: true, package: 'egg-validate',};配置// config/config.default...原创 2019-07-04 14:37:25 · 14321 阅读 · 1 评论 -
写一个eggjs权限验证中间件
关于中间件https://eggjs.org/zh-cn/basics/middleware.html官方文档说的很清楚了,不再叙述。权限验证中间件我们要达到怎么样一个效果?用户没有登录不能访问一些特定的页面,比如修改密码、修改资料啊这些敏感操作。如果用户没有登录访问这些页面会自动跳转到登录页面让用户登录。如果用户登录过了就可以访问这些页面(验证通过。)没有登录可以访问登录页面来进行...原创 2019-07-04 15:21:17 · 4168 阅读 · 0 评论 -
nodejs异常处理过程/获取nodejs异常类型/写一个eggjs异常处理中间件
前言今天想写一下eggjs的自定义异常处理中间件,在写的时候遇到了问题,这个错误我捕获不到类型??处理过程,不喜欢看过程的朋友请直接看解决方法和总结看一下是什么:抛出的异常是检验失败异常Validation Failed (code: invalid_param)我写了个异常处理中间件,用来处理业务中的异常module.exports = (options, app) => {...原创 2019-07-04 19:30:04 · 2461 阅读 · 0 评论 -
egg-validate(paramter) 隐形之坑''空字符串自动转Number会变成0,就这么解决
前言egg-validate是基于paramter的一个egg参数校验插件,这个插件使用方便,易于定制,但是它却有个隐形之坑:''空字符串使用convertType自动转Number会变成0。具体是怎么样的呢?这是一个简单的添加用户表单:对应的代码:对应的validate可以看到age使用的type是number,而number对应的convertType为Number,所以当...原创 2019-07-06 10:47:45 · 2589 阅读 · 0 评论 -
mongoose自定义schema type之路
前言mongoose是nodejs使用非常方便的一个操作mongodb的一个库,目前star已经过万。但是其支持的类型很少,只有:StringNumberDateBufferBooleanMixedObjectIdArray这明显是不方便使用的,所以官方也提供了自定义type的接口。并且github上也有别人写好的插件可以使用,如long、Int32等为了以后少写代码,...原创 2019-07-06 14:31:18 · 4107 阅读 · 3 评论