JavaScript 中的异步编程方式与实践

1. 为什么要异步编程 JavaScript 是一种单线程运行的的编程语言,同一时刻只能执行一个任务。为了处理不同的任务调度逻辑,异步编程在 JavaScript 编程开发中是无法避免的。 在以下列举的场景中,均必然涉及异步编程方法: IO 操作:外部设备访问 文件存取 TCP / UDP 网络访问 异步 API setTimeout / setInterval setImmediate proc
JavaScript 中的异步编程方式与实践

Electron 应用中的系统信息收集与性能监测

在对 Electron 应用的问题进行分析时,相关的系统运行信息有时也是必不可少的,所以自然就有了系统基础信息收集和运行性能监测的需求。 Electron 中的原生能力基于 Node.js,所以 Electron 应用的系统数据收集大多数是基于 Node.js 提供的能力实现。在 Node.js 应用中,主要可以通过 process 和 os 模块获取各种系统相关的信息,其中又可分为静态基础信息和
Electron 应用中的系统信息收集与性能监测

前端实现 gzip 文件与文本压缩的方法

1 Node.js 中的 zilb 库与文件压缩 zlib 支持的三种压缩算法:gzip、deflate、brotli。基础用法示例: import zlib from \'zlib\'; function zip(str, encoding = \'gzip\') { str = typeof str === \'string\' ? str : JSON.stringify(str); if (encod
前端实现 gzip 文件与文本压缩的方法

使用 node.js 发送基于 STMP 与 MS Exchange 邮件的方法

本文主要介绍 node.js 发送基于 STMP 协议和 MS Exchange Web Service(EWS) 协议的邮件的方法。文中所有参考代码均以 TypeScript 编码示例。 1 基于 STMP 协议的 node.js 发送邮件方法 提到使用 node.js 发送邮件,基本都会提到大名鼎鼎的 Nodemailer 模块,它是当前使用 STMP 方式发送邮件的首选。 基于 NodeMa
使用 node.js 发送基于 STMP 与 MS Exchange 邮件的方法

基于 NodeJs 实现结合 RSA 和 AES 加密算法的消息交换加密传输

敏感消息交换对正确性和安全性都有比较强的要求。 使用消息摘要算法对消息体计算和验证摘要,可以防止消息传输过程中被篡改为非法消息值;使用加密算法加密消息体,可以防止消息传输过程中被拦截并读取。二者结合则可以实现较强的安全性消息交换。 1 保证消息交换正确性 消息传输过程中可能被中间人篡改。比如 A 发送消息转账给 B,中间人在消息转发过程中进行了拦截,解密消息体并篡改为转账给 C,而且篡改转账额度,
基于 NodeJs 实现结合 RSA 和 AES 加密算法的消息交换加密传输

Node.js 关闭 window 命令提示符 Console 控制台的快速编辑模式

windows 10 的 cmd 命令提示符下,如果你双击界面中的字符,则可能会发现可以快速选中部分文字,鼠标拖动模式也可以进行区域选择。 这是因为在 cmd 的选项配置中,默认开启了 “快速编辑模式”。但是可能你也会发现,控制台可能会在此时被卡住,本应继续执行的命令被暂停了,此时只有按一下回车键才会继续执行。 简单来说,“快捷编辑模式”方便了我们从命令提示符中快速选取和复制信息,但也可能因此导致
Node.js 关闭 window 命令提示符 Console 控制台的快速编辑模式

Node-webkit:使用 Web 技术来编写本地应用

概述 node-webkit 是一个基于 Chromium和 node.js 的 Web 运行环境,可让你直接在 DOM 中调用 Node.js 模块,并可使用任何现有的 Web 技术来编写本地应用。 了解更多 List of apps and companies using node-webkit. 特点 可以完美的支持 HTML5、CSS3、JavaScript 和 WebGL 技术 支持 N
Node-webkit:使用 Web 技术来编写本地应用