Joi 是一款强大的 JavaScript 数据验证库,用于验证和转换数据的格式。无论是在后端还是前端开发中,数据验证都是确保数据完整性和一致性的关键步骤。Joi 提供了一种简洁而灵活的方式来定义验证规则,以确保输入数据满足预期要求。
本文将介绍如何使用 Joi 进行数据验证,以及在 Egg.js 如何集成 Joi 进行接口参数验证。
exec、execFile、fork、spawn的区别与使用场景
在Node.js中,通过子进程可以实现并行执行任务,处理复杂的操作,以及与外部命令或文件进行交互。Node.js提供了多种子进程创建方法,包括exec、execFile、fork和spawn。本文将对这些方法进行比较,并介绍它们的适用场景和示例。
nodejs使用PassThrough流进行数据传递合并
在Node.js中,流(stream)是处理数据的强大工具,它们允许我们以流式方式处理大量数据,而不必一次性将所有数据加载到内存中。PassThrough是Node.js中的一个流类型,它在数据流传递过程中起到 无操作 的中间层,将数据从可读流传递到可写流,同时不做任何修改或处理。本文将介绍PassThrough流的作用、适用场景以及提供一个示例来演示如何使用它。
CentOS服务器之间免密登录和传输文件
使用过 Jenkins 的同学都知道,Jenkins 会在远程服务器上执行一些命令,如:cd /home/wwwroot/ && git pull,这时候就需要在 Jenkins 服务器上配置免密登录,以及在远程服务器上配置免密登录,这样才能实现 Jenkins 服务器和远程服务器之间的静默文件传输、执行脚本发版等操作。
nodejs实现gitee WebHook签名密钥请求鉴权
最近使用 Egg.js 搭建了一套类似于 Jenkins 自动发版的服务,集成了 gitee WebHook ,在 push 代码的时候触发 WebHook 实现代码的自动 pull 和构建发版,其中比较关键的就是 gitee WebHook签名密钥请求鉴权 ,踩了一些坑,记录下来。
山高,都在脚下,路远,都在身后
axios / fetch 实现 stream 流式请求
axios 是一个支持node端和浏览器端的易用、简洁且高效的http库。本文主要介绍 axios / fetch 如何实现 stream 流式请求,注意这里需要区分 node 环境和浏览器环境。
fs-extra 文件操作的常用API
Vue3动态组件警告 with `markRaw` or using `shallowRef` instead of `ref`
使用 Vue3 动态组件时,控制台出现警告:Vue received a Component which was made a reactive object. This can lead to unnecessary performance overhead, and should be avoided by marking the component with markRaw or using shallowRef instead of ref。









