NodeJS 中,目前有两种标准的模块引入模式,一种是旧的 CommonJS(CJS),另外一种是现代的 ESModule(ESM)。
有的时候,我们不得不混用这两种引入模式(一些第三方库仅支持 ESM),这时候就会产生一些坑,比如如果尝试 require(CJS)一个 ESM 文件时,就会报错。
这篇文章主要是我对这两种模块引入方式一些坑的一些总结。
NodeJS 中,目前有两种标准的模块引入模式,一种是旧的 CommonJS(CJS),另外一种是现代的 ESModule(ESM)。
有的时候,我们不得不混用这两种引入模式(一些第三方库仅支持 ESM),这时候就会产生一些坑,比如如果尝试 require(CJS)一个 ESM 文件时,就会报错。
这篇文章主要是我对这两种模块引入方式一些坑的一些总结。
本文主要记录了在 Redmi K30(4G 版)MIUI13 Android 12 设备上进行 BL 解锁、Root、LSPosed 安装、SSL 证书安装的过程,以及很多踩过的坑,并列出了所有用到的工具地址。
日常生活中我们有时候会用到实体动态令牌(如银行密码器)和电子动态令牌(如 Google Authenticator),他们都是通过离线手段生成一段数字(通常是六位数),来达到验证用户身份的目的,本文介绍了他们的基本原理。