功能需求为:在用户登录时,判断设备是否已被允许。
刚开始的想法是在服务器上做操作,就到目前为止也没想出什么好点的办法,于是转换思路,
把矛头指向了客户端。
想到两种方案,1、通过ActiveX控件,2、通过node.js
ActiveX对于浏览器的支持,貌似只有ie同内核的浏览器才可以,所以选择放弃。
node.js实现的思路
用户发送登录请求–》服务器调用客户端node.js服务
–》node.js获取本机参数返回给服务器–》完成认证
一些具体操作
1.安装node.js环境,通过命令台,node --version确认安装是否正常。
2.获取cpu和主板参数的一些cmd命令
# CPU序列号
wmic cpu get processorid
# 主板序列号
wmic baseboard get serialnumber
# BIOS序列号
wmic bios get serialnumber
这里我需要的只是这些,如果需要其他的可以自行百度。
3.通过node.js来执行这些命令行代码,获取所需要的数据。
var http = require('http');
var nodeCmd = require('node-cmd');
var cpuId = '';
var mainId = '';
nodeCmd.get(
'wmic cpu get processorid',
function(err, data, stderr){
cpuId = data.toUpperCase().substring(11).trim(