node addon 编译环境

目标是编译 32 位版本下的 .node 文件,可能要适配 32 位版本的 electron。 确定 electron 集成的 node 版本号,12.13.0 安装 node 12.13.0 x86 版本 用 node 自带的 npm 安装构建工具 npm install –global windows-build-tools, Administrator 权限 或者提前安装好 Visual …

rsa 公钥格式

openssl rsa 默认输出的公钥格式为 PKCS#1 格式, java 生成的是 PKCS#8 格式,对于私钥没有格式之分。 openssl rsa 公钥加密采用的是 RSA/ECB/PKCS1Padding, 对应 java 也更应该设置。 public static byte[] publicDecrypt(PublicKey publicKey, byte[] encryptData) …

JWT 签名

xxxxx.yyyyy.zzzzz xxxxx 部分 { "alg": "HS256", "typ": "JWT" } 然后,此JSON被Base64Url编码以形成JWT的第一部分。 yyyyy 部分 { "sub": "1234567890", "name&quot …

玩转 babel

@babel/plugin-transform-runtime 运行时引入 generators/async、babel-runtime/core-js(ES6->includes….)不会污染全局环境。 @babel/preset-env 转化最新语法如箭头函数, class, 扩展运算符,想要转换最新的api还需引入babel-polyfill(eg: includes) @ …

electron 相关

node 源码路径 C:\electron-master\electron-gn\src\third_party\electron_node\src electron 如果依赖原生模块,可以用 electron-rebuild 重新构建, npm scripts 添加 "install": "electron-rebuild"

tar gzip gunzip

tar gzip gzip -c filename > filename.gz gunzip gunzip -c filename.gz > filename 主要参数 -a或–ascii:使用ASCII文字模式。 -c或–stdout或–to-stdout:把解压后的文件输出到标准输出设备。 -f或-force:强行解开压缩文件,不理会文件名称或硬连接是否存在,以及该文件是否为 …