我是Angular的新手,在我的项目中,我需要获取用户系统的MAC地址。
为此,我执行了如下NPM
npm install --save macaddress
在我的app.component.ts文件中导入后添加了以下代码
var macaddress = require('macaddress');
这在我的ngOnInit中
macaddress.one(function (err, mac) {
console.log("Mac address for this host: %s", mac);
});
添加所有这些代码后,我尝试为项目服务,但出现以下错误。
ERROR in ./node_modules/macaddress/lib/windows.js
Module not found: Error: Can't resolve 'child_process' in 'D:\Projects\Angular\eCommerceWebsite\node_modules\macaddress\lib'
ERROR in ./node_modules/macaddress/lib/unix.js
Module not found: Error: Can't resolve 'child_process' in 'D:\Projects\Angular\eCommerceWebsite\node_modules\macaddress\lib'
ERROR in ./node_modules/macaddress/lib/linux.js
Module not found: Error: Can't resolve 'child_process' in 'D:\Projects\Angular\eCommerceWebsite\node_modules\macaddress\lib'
ERROR in ./node_modules/macaddress/index.js
Module not found: Error: Can't resolve 'os' in 'D:\Projects\Angular\eCommerceWebsite\node_modules\macaddress'
执行npm install --save macaddress
后,我执行了npm install -g
但是我无法解决此错误,有人可以帮我解决这个问题。
答案 0 :(得分:0)
似乎软件包 macaddress 使用了 child_process 模块,该模块仅在Node.js上下文中可用。
Angular在浏览器中运行,无法访问硬件地址以及模块 child_process 。
请参阅以下链接以获取更多信息和解决方法: How to get client MAC address by a access on a website?
希望此信息会有所帮助。
致谢