首页 > 解决方案 > 编译失败:Angular 5 中的 ./node_modules/macaddress/lib/windows.js

问题描述

我是Angular 5的新手,根据我的业务需要,我需要获取用户机器的mac地址。为此,我尝试实现以下...

在此处输入图像描述

参考:https ://www.npmjs.com/package/macaddress

npm install --save macaddress

我已经使用 NPM 和我的 typescript 文件中的以下代码添加了这个包。

var macaddress = require('macaddress'); //added this code below my imports

 ngOnInit() {
    macaddress.one(function (err, mac) {
      console.log("Mac address for this host: %s", mac);  
    });
}

添加此代码后,我无法运行我的项目,并显示带有上述错误的黑屏。

谁能帮我解决这个问题。

编辑:./node_modules/macaddress/lib/windows.js 未找到模块:错误:无法解析“D:\Projects\Angular\eCommerceWebsite\node_modules\macaddress\lib”中的“child_process”错误@ vendor.js:158535

在控制台中得到了这个。

更新 :

在此处输入图像描述

标签: angulartypescriptangular5

解决方案


你不能从 Angular 应用程序中使用这个库。出于安全原因,您根本无法从浏览器中查询用户的 mac 地址。该库适用于服务器端 node.js 应用程序,与任何客户端应用程序无关。 更多信息在这里


推荐阅读