在对 Electron 应用的问题进行分析时,相关的系统运行信息有时也是必不可少的,所以自然就有了系统基础信息收集和运行性能监测的需求。 Electron 中的原生能力基于 Node.js,所以 Electron 应用的…
分类:前端开发
HTML5、CSS、javascript 等 web 前端技术相关
React16 升级至 React17 后的 document.addEventListener 异常分析与处理
相比 React 16 来说,React17 的新特性就是无特性,所以从 16 升级至 17 是相对比较平滑的。但一个具有破坏性变更的就是事件系统的更改。 In React 17, React will no longe…
前端实现 gzip 文件与文本压缩的方法
1 Node.js 中的 zilb 库与文件压缩 zlib 支持的三种压缩算法:gzip、deflate、brotli。基础用法示例: 上面是 gzip、deflate、brotli 三种不同压缩算法的简单实现。其压缩效…
大型项目升级至 webpack5 实践与总结
这是一篇历时一年多的 webpack5 升级式实践总结。最早在 2020年4月份 webpack5 处于 beta 阶段时即开始相关的项目升级尝试,后续过程中又间断的进行了几次尝试,均因自编插件和第三方插件的兼容性等原因…
webpack 构建结果移除 use strict 严格模式
在一些特殊需求中,需要使用到严格模式下被禁止而导致报错的语法,此时需要避免构建的结果包含 use strict。 1 编译构建时不添加 use strict 1.1 babel-loader 设置 strictMode=…
Electron 自编译应用崩溃(crash)调试分析方法
1. Electron 中的应用崩溃(crash) 如果仅是 Javascript 引起的异常,可以在应用逻辑中监听相关 Error 类型的事件并进行处理。通过在监听 crashed 相关事件,可以在应用内监听到应用崩溃…
在 windows 上使用 OpenSSL AES 加密的文件在 linux 中解密失败
如题,在 windows 上测试正常的 AES 加密脚本,放到构建平台(linux docker)上执行后产出的内容,无法被客户端解密。错误提示大致如下: bad decrypt 232864:error:0606506…
使用 node.js 发送基于 STMP 与 MS Exchange 邮件的方法
本文主要介绍 node.js 发送基于 STMP 协议和 MS Exchange Web Service(EWS) 协议的邮件的方法。文中所有参考代码均以 TypeScript 编码示例。 1 基于 STMP 协议的 n…
React 函数组件之 useImperativeHandle 导出接口的 TypeScript 类型声明
使用 React Hooks 定义函数式组件,当需要对外暴露接口方法时,需要结合使用 React.forwardRef 和 React.useImperativeHandle 实现。 在基于 TypeScript 的开发…
基于 NodeJs 实现结合 RSA 和 AES 加密算法的消息交换加密传输
敏感消息交换对正确性和安全性都有比较强的要求。 使用消息摘要算法对消息体计算和验证摘要,可以防止消息传输过程中被篡改为非法消息值;使用加密算法加密消息体,可以防止消息传输过程中被拦截并读取。二者结合则可以实现较强的安全性…