Я новичок в программировании и пытаюсь приложить усилия - вероятно, этот вопрос не стоит задавать, но с тех пор я не добился никаких успехов ... слишком долго.
Я пытаюсь это сделать поиск на всех устройствах, подключенных к моей локальной сети, в сценарии node.js.
Я нашел этот модуль npm, который должен выполнять эту работу: https://www.npmjs.com/package/local-devices/v/3.0.0
Поэтому я просто попытался скопировать и вставить пример, который они дали для поиска в моем сеть для всех устройств:
const find = require('local-devices');
// Find all local network devices.
find().then(devices => {
devices /*
[
{ name: '?', ip: '192.168.0.10', mac: '...' },
{ name: '...', ip: '192.168.0.17', mac: '...' },
{ name: '...', ip: '192.168.0.21', mac: '...' },
{ name: '...', ip: '192.168.0.22', mac: '...' }
]
*/
})
Но если я запускаю скрипт сейчас, ничего не происходит.
То, что я пробовал до сих пор: 1. Я попытался сохранить вывод в константе и попытался вывести это на консоль
const found = find().then(devices => {
devices
/*[
{ name: '?', ip: '192.168.0.10', mac: '...' },
{ name: '...', ip: '192.168.0.17', mac: '...' },
{ name: '...', ip: '192.168.0.21', mac: '...' },
{ name: '...', ip: '192.168.0.22', mac: '...' }
]
return devices
})
console.log(found);
, тогда консольный вывод будет Promise { <pending> }
. Я пока не мог понять, что с этим делать.
есть этот аргумент командной строки
arp -a
, который, если он выполняется в командной строке, перечисляет все IP-адреса всех устройств в сети в терминале. Таким образом, он в основном делает именно то, что я хочу, но мне нужно работать с этим выводом в следующем коде (мне нужно найти один конкретный c IP-адрес умной вилки из этого списка, но это другая история).
Как я могу взять этот аргумент командной строки и выполнить его в моем javascript коде / моем node.js скрипте и сохранить результат в переменной / const?
С уважением, Михаил