1、背景
使用nodejs取得客户端电脑的mac地址作为唯一的标识,但如何使用getmac模块,
本文结合网上资料和实践,总结如下;
2、需要的moduels
getmac、extract-opts、typechecker;
getmac取得mac地址;extract-opts是getmac的依赖;typechecker是extract-opts的依赖;
moduels在 node官网的https://npmjs.org/中搜索,进入github下载;
3、将所需模块转换成javascript
getmac 三个模块是用coffeescript写的;因为我不太熟悉coffeescript,在开发引入时总是报错;最后找到方法:将coffeescript写的模块转换成 javascript;
转换步骤如下:
a、安装nodejs:windows下直接下载安装包安装
b、下载coffeescript软件包,直接解压;
c、制作脚本coffee.cmd,方便转换;cmd内容如下:注意 a步骤的node.exe和b步骤中解压的coffee-script路径;
@echo off
"node.exe" "coffee-script/bin/coffee" %*
d、转换:执行coffee.cmd,如下;注意参数 -c;执行后,会在同getmac.coffee同目录下生成 getmac.js;其它两个模块也照此方法转换;
coffee.cmd -c getmac.coffee
4、将生成的javascript文件,放于node_modules下;参照 模块的官方文档,开始使用;
var mac;
var macObj = require('getmac');
macObj.getMac(function(err,macAddress){
if (err) throw err;
mac=macAddress;
});
5、本文的结构图