Ошибка: не удается разрешить 'child_process' в Angular 5 - PullRequest
0 голосов
/ 09 сентября 2018

Я новичок в 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

Но я не могу решить эту ошибку, Может кто-нибудь помочь мне решить эту проблему, пожалуйста.

1 Ответ

0 голосов
/ 09 сентября 2018

Похоже, что пакет macaddress использует модуль child_process , который доступен только в контексте Node.js.

Angular запускается в браузере и не имеет доступа к аппаратному адресу, а также к модулю child_process .

Пожалуйста, смотрите следующую ссылку для получения дополнительной информации и обходных путей: Как получить клиентский MAC-адрес путем доступа на сайт?

Надеюсь, эта информация была полезна.

Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...