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、本文的結構圖