DongYuanxin's Blog

如何设计一个CMS系统

最近,学习和使用了基于腾讯云·CloudBase 开发的 CMS 管理系统。这篇笔记将记录在 cms 中学到的知识。 什么是 CMS? CMS 是:内容管理系统。而这个内容,是存放在具体介质上,例如云数据库中。 在 cms 中,可以创建一个“内容集”(类似于数据表),并且可以修改内容集的字段信息。 例如,我创建一个 passages 的内容集,专门用来存储文章。在 passages ...

腾讯云云开发短信验证码实战

最近支持了云开发的自定义短信验证码登录功能。 整篇文章不涉及业务,单独以短信验证码相关逻辑,带你上手云开发,前后端一把梭。 环境准备 前往腾讯云控制台,开通云开发 打开云开发设置-匿名登录 前往腾讯云控制台,开通 SMS 打开 SMS,创建并审核通过短信模版 架构设计 云数据库 前往 CloudBase 控制台,创建 tcb-sms-auth 集合。集合字段信...

NodeJS模块研究 - Stream

概述 构建复杂程序的时候,通常会将系统拆解成若干功能,这些功能的之间的接口遵循一定的规范,以实现组合连接,共同完成复杂任务。例如管道运算符 | 。 在 nodejs 中,实现各种功能,总避免不了和“数据”打交道,这些数据可能是 Buffer、字符串、数组等等。但当处理大量数据的时候,如何保证程序的稳健性?如何不让内存爆掉呢?nodejs 提供了 stream 模块,来让开发者更优雅地处理...

NodeJS 加密模块 crypto

概述 这次研究下 nodejs 的 crypto 模块,它提供了各种各样加密算法的 API。这篇文章记录了常用加密算法的种类、特点、用途和代码实现。其中涉及算法较多,应用面较广,每类算法都有自己适用的场景。为了使行文流畅,列出了本文记录的几类常用算法: 内容摘要:散列(Hash)算法 内容摘要:HMac 算法 内容加解密:对称加密(AES)与非对称加密解密(RSA) 内...