angular - 编译失败: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
在控制台中得到了这个。
更新 :
解决方案
你不能从 Angular 应用程序中使用这个库。出于安全原因,您根本无法从浏览器中查询用户的 mac 地址。该库适用于服务器端 node.js 应用程序,与任何客户端应用程序无关。 更多信息在这里
推荐阅读
- javascript - 在函数中使用异步时如何放弃承诺?
- python - 无法使用 gcc 4.8.5 在 Linux 上构建 Twisted==20.3.0
- django - Django DetailView 访问 M2M 字段中的用户以限制访问?
- java - 如何模拟常量类
- javascript - 动态导入css文件到react中
- java - Liquibase 升级
- javascript - insertAdjacentElement 和纯空格文本节点
- javascript - Javascript 链接到 AspCore 操作
- java - Java Server Socket Socket程序在读取时卡住
- r - 如何将 GAM 模型拟合到多对 (x,y) 变量