os.networkInterfaces не является функцией

#node.js #angular

#node.js #угловой

Вопрос:

     var os = require('os');
var ifaces = os.networkInterfaces();
var lib = {};

lib.networkInterfaces = function () {
    return os.networkInterfaces();
};
  

Приведенный выше код должен возвращать networkInterfaces, но из-за ошибки «os.networkInterfaces не является функцией», приведенный выше код находится внутри модуля узла, который я установил в своем проекте angular

 {
  

«имя»: «@braj1996 /крошечный»,
«версия»: «1.0.1»,
«main»: «index.js «,
«зависимости»: {
«os»:»0.1.1″
}
}

И это подробная информация о файле package.json внутри модуля узла

 ngOnInit() {
console.log(TinyJS.networkInterfaces());
  

}

И это код, который я использовал в своем файле component.ts для получения выходных данных

ПРИМЕЧАНИЕ: — Вышеупомянутый модуль узла — это мой пользовательский модуль узла, я его создаю и упаковываю.Но я не понимаю, что не так в моей упаковке.

Комментарии:

1. Приложения Angular запускаются в браузере. Не в NodeJS. У них нет доступа к сетевым интерфейсам ОС.

2. итак, как я могу этого добиться? Я просто хочу получить mac-адрес системы

3. JavaScript в браузере выполняется в безопасной изолированной среде, что означает, что у него нет доступа к базовому компьютеру. Только для самого браузера. Представьте, что могли бы сделать хакеры, если бы javascript имел разрешения на чтение или даже запись из / в защищенные места вашего диска.

4. Но есть NPM, которые делают это за нас, так как они достигают этого, например ( npmjs.com/package/getmac )