• Главная
  • »
  • NodeJS
  • »
  • NodeJS: Получаем все запущенные веб-сервера в локальной сети

NodeJS: Получаем все запущенные веб-сервера в локальной сети

Дата: 30.11.2017 в 12:02, Категория: NodeJS
  • 474
  • 4
NodeJS: Получаем все запущенные веб-сервера в локальной сети

Написал небольшой скрипт на NodeJS для поиска всех запущенных локальных веб-серверов с открытым портом 3000. Ничего сверхъестественного скрипт не делает. Просто пробегается по маске 192.168.X.X с портом 3000.

Использую только один пакет - request и метод HEAD, для получения только заголовка сервера.

Поиск идёт от 192.168.0.0 до 192.168.1.120.

Пытался использовать утилиту nmap, но к сожалению, требуемого результата получить не смог. Возможно, я не прочёл как следует документацию.

Ссылка на репозиторий: https://github.com/Archakov06/check-local-ip

const request = require('request');

const check = (ip, port = 3000) =>
  request
    .head(`http://${ip}:${port}/`, { timeout: 500 })
    .on('response', function(response) {
      console.log(`http://${ip}:${port}/ - OK`);
    })
    .on('error', function(response) {});

for (var i = 0; i < 2; i++) {
  for (var o = 0; o < 120; o++) {
    check(`192.168.${i}.${o}`);
  }
}