摘要: VonaJS: 基于winston的Logger日志系统 VonaJS 基于winston提供了强大而灵活的日志系统。可以基于分级控制写入日志文件的内容。可以按指定的规则对日志文件进行轮换。 阅读全文
posted @ 2025-11-17 10:28 濮水大叔 阅读(116) 评论(0) 推荐(0)
摘要: VonaJS: 序列化/数据脱敏(下) VonaJS 提供了序列化能力,可以对 API 的响应数据进行转换,比如:排除密码字段,对 Email 和 Mobile 进行脱敏处理,等等。前文介绍了序列化的一般用法。这里再介绍一组工具函数。通过工具函数可以更加便利的使用序列化能力 阅读全文
posted @ 2025-11-14 11:46 濮水大叔 阅读(104) 评论(0) 推荐(1)
摘要: VonaJS: 序列化/数据脱敏(上) VonaJS 提供了序列化能力,可以对 API 的响应数据进行转换,比如:排除密码字段,对 Email 和 Mobile 进行脱敏处理,等等。先介绍通用的序列化机制,再介绍一组工具函数。通过工具函数可以更加便利的使用序列化能力 阅读全文
posted @ 2025-11-14 11:44 濮水大叔 阅读(12) 评论(0) 推荐(0)
摘要: VonaJS: 直观好用的分布式锁 VonaJS 基于Redlock提供了直观、易用的分布式锁 阅读全文
posted @ 2025-11-12 10:33 濮水大叔 阅读(16) 评论(0) 推荐(0)
摘要: VonaJS: I18n如何支持Swagger多语言 VonaJS提供的I18n支持模块化体系。每个业务模块都可以单独提供自己的 I18n 语言资源。我们先了解I18n的一般用法,然后再看看如何支持Swagger多语言 阅读全文
posted @ 2025-11-12 10:24 濮水大叔 阅读(81) 评论(0) 推荐(2)
摘要: VonaJS业务抽象层: 验证码体系 VonaJS的内置模块a-captcha提供了通用的验证码体系,使用Captcha Provider支持各种验证码方式,并且使用Captcha Scene支持不同场景的验证码使用策略 阅读全文
posted @ 2025-11-03 09:30 濮水大叔 阅读(102) 评论(0) 推荐(1)
摘要: VonaJS AOP编程大杀器:外部切面 VonaJS中的外部切面,可以类比于Spring Boot中的AOP切面和AOP织入概念。VonaJS的外部切面不需要什么前置通知、后置通知、异常通知和环绕通知,只需提供一个同名方法就可以了。之所以可以这么简洁,是因为使用了洋葱圈模型。 阅读全文
posted @ 2025-10-27 09:51 濮水大叔 阅读(91) 评论(0) 推荐(0)
摘要: VonaJS AOP编程:魔术方法 在VonaJS框架中,AOP编程包括三方面:控制器切面、内部切面和外部切面。内部切面包括两个能力:AOP Method和魔术方法。这里我们简要介绍一下魔术方法的用法。 阅读全文
posted @ 2025-10-23 09:04 濮水大叔 阅读(71) 评论(0) 推荐(1)
摘要: VonaJS AOP编程:全局中间件全攻略 在VonaJS框架中,AOP编程包括三方面:控制器切面、内部切面和外部切面。控制器切面包括五能力:Middleware、Guard、Interceptor、Pipe、Filter。其中,Middleware又分为:局部中间件、全局中间件和系统中间件。 阅读全文
posted @ 2025-10-11 10:06 濮水大叔 阅读(114) 评论(0) 推荐(1)
摘要: AOP编程有三大场景:控制器切面,内部切面,外部切面,你get到了吗? 如果用过NestJS框架都知道,在NestJS框架中AOP编程包括以下几个能力:Middleware、Guard、Interceptor、Pipe、Filter。事实上AOP编程的应用场景更广泛,上述所列5个能力仅仅是AOP编程的子集。下面,我们看看在VonaJS框架中,AOP编程是怎样的。 阅读全文
posted @ 2025-10-10 10:23 濮水大叔 阅读(294) 评论(0) 推荐(0)