zoukankan      html  css  js  c++  java
  • nodejs取得mac地址

            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、本文的结构图

    bake

  • 相关阅读:
    LeetCode-49. Group Anagrams
    LeetCode-242.Valid Anagram
    LeetCode-239.Sliding Window Maximum
    LeetCode-703. Kth Largest Element in a Stream
    LeetCode-225.Implement Stack using Queues
    LeetCode-232.Implement Queue using Stacks
    LeetCode-25. Reverse Nodes in k-Group
    LeetCode-142.Linked List Cycle II
    LeetCode-141. Linked List Cycle
    LeetCode-24.Swap Nodes in Pairs
  • 原文地址:https://www.cnblogs.com/zhrea/p/3428483.html
Copyright © 2011-2022 走看看