#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 )