本文主要介绍 node.js 发送基于 STMP 协议和 MS Exchange 协议的邮件的方法。文中所有参考代码均以 TypeScript 编码示例。 1 基于 STMP 协议的 node.js 发送邮件方法 提到使…
分类:前端开发
HTML5、CSS、javascript 等 web 前端技术相关
React 函数组件之 useImperativeHandle 导出接口的 TypeScript 类型声明
使用 React Hooks 定义函数式组件,当需要对外暴露接口方法时,需要结合使用 React.forwardRef 和 React.useImperativeHandle 实现。 在基于 TypeScript 的开发…
基于 NodeJs 实现结合 RSA 和 AES 加密算法的消息交换加密传输
敏感消息交换对正确性和安全性都有比较强的要求。 使用消息摘要算法对消息体计算和验证摘要,可以防止消息传输过程中被篡改为非法消息值;使用加密算法加密消息体,可以防止消息传输过程中被拦截并读取。二者结合则可以实现较强的安全性…
TypeScript 获取函数的参数类型、返回值类型
在使用 TypeScript 开发的过程中,类型定义是一个必要但又繁琐的过程。 当需要对一个第三方库方法的入参进行单独定义,而该库又没有导出该方法的入参类型时,就需要获取该方法的入参类型。 例如,有如下示例函数,我们想获…
使用 npm-check-updates 快速升级前端项目 package.json 依赖版本
通过使用 npm outdated 和 npm update 命令,可以对前端项目中的第三方依赖版本进行分析与升级。但他们可用的参数较少,有些过于简单。 在 Microsoft Visual Code 编辑器中,当鼠标停…
windows 10 编译构建 electron 源码的环境配置流程参考
当需要对 electron 进行删减或逻辑修改以实现个性化的需求时,第一步要做的就是其源码构建环境的搭建。由于涉及 chromium 和 nodejs 的源码编译,整个构建项目是非常庞大的,其过程中任何一个小环节出现问题…
Node.js 关闭 window 命令提示符(cmd) Console 控制台的快速编辑模式
windows 10 的 cmd 命令提示符下,如果你双击界面中的字符,则可能会发现可以快速选中部分文字,鼠标拖动模式也可以进行区域选择。 这是因为在 cmd 的选项配置中,默认开启了 “快速编辑模式”。但是可能你也会发…
针对 websocket 服务代理与数据 mock 的方案
在前后端分离的协作开发过程中,mock 数据是一个不可避免的需求。针对普通 http 方式的数据mock有非常多的成熟解决方案,但面向 websocket 这种推送模式就变得复杂一些。 下面分享一下借助 simple-m…
React 16 中的错误边界(Error Boundaries)与全局错误处理
自 React 16 起,任何未被错误边界捕获的错误将会导致整个 React 组件树被卸载。 对于开发已久且 Code Review 不是那么严格的庞大项目来说,在升级到 React 16 以后,可能会发现以前只偶尔在局…
Angular 9 新特性及 Angular 8 升级至 Angular 9 参考
1 Anguar9 新特性简介 1.1 默认使用 Ivy 编译器 Ivy 在 Angular8 时即可使用,但需要自行在 tsconfig.json 中增加配置以开启,曾经尝试过但会有一些构建问题。在解决了数百 BUG …