赞
踩
设计一个自动化脚本工具,其中集合多中类型的脚本,需要对单独的项目功能进行卡密操作。
主要的考虑点有以下几点:
自动化脚本工具需要的是对单一功能进行管控,所以这边设计了一个变量,为对象数组结构,方便扩展,由于功能点是已知的。
默认项目功能点数据,程序数据初始化用。
[{
// 对应功能点名称
appName:"app1",
// 到期时间
expirationTime:"19710101",
}]
这边通过了nodeJS自带的os库,采取了机器的基本设置,以及MAC地址,以此作为唯一标识。
const os = require('os'); const { execSync } = require('child_process'); function getMachineUniqueInfo() { const networkInterfaces = os.networkInterfaces(); let macAddress; for (const interfaceKey in networkInterfaces) { const networkInterface = networkInterfaces[interfaceKey]; const interfaceInfo = networkInterface.find(info => !info.internal && info.mac !== '00:00:00:00:00:00'); if (interfaceInfo) { macAddress = interfaceInfo.mac; break; } } const cpuInfo = os.cpus()[0].model; const arch = os.arch() const diskSerialNumber = execSync('wmic diskdrive get serialnumber').toString().split('\n'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。