Узнайте все запущенные приложения node.js с pid и портом - PullRequest
0 голосов
/ 24 мая 2019

Я должен найти все работающее приложение node.js на компьютере с pid и портом, а также путь и затем следующий путь. Я хотел бы найти все классы, а затем функции внутри классов.Пример. Предположим, у нас есть 2 отдельных приложения с независимыми узлами с другой папкой, и мы хотим найти их, как указано выше. Я старался, но не нашел решения.Я должен реализовать эту функциональность для клиентского проекта.Возможно ли это, и если возможно, то как это сделать?

Любое понимание будет оценено.

Спасибо!Любая помощь приветствуется

Ответы [ 2 ]

2 голосов
/ 24 мая 2019

Да, есть несколько способов сделать это -

  • pgrep просматривает запущенные в данный момент процессы и перечисляет идентификаторы процессов, которые соответствуют критериям выбора для stdout.

pgrep node

  • Команда процесса (пс)

ps ax выдаст полный список процессов, а добавление опции 'u' даст подробную информацию.то есть ps aux Для поиска определенного процесса используется команда grep, поэтому для nodejs это будет ps aux | grep node

  • Статистика сети (netstat)

netstat -a | more: для отображения сокетов как для прослушивания, так и для не прослушивания

netstat -at: для отображения всех портов tcp.

netstat -l: для отображения списка только прослушивающих портов.

netstat -lt: для отображения только прослушивающих tcp-портов.

netstat -pt: для отображения PID и имен программ

Так, как предложил chris-lam netstat -lntp | grep node перечислит все прослушивающие TCP-порты, работающие как процесс узла.

Чтобы использовать его в коде, может пригодиться следующий фрагмент кода -

const {exec} = require('child_process'); 
exec('ps aux | grep node', (err, stdout, stderr) => {
  if (err) {
    // node couldn't execute the command
    return;
  }

  // the *entire* stdout and stderr (buffered)
  console.log(`stdout: ${stdout}`);
  console.log(`stderr: ${stderr}`);
});
1 голос
/ 24 мая 2019

Порт и PID можно найти с помощью команды netstat.

netstat -lntp | grep node

ps позволяет найти полную команду процесса:

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