Не существует обобщенной c, обнаруживаемой подписи, которая по умолчанию является общей для всех node.js приложений. Таким образом, без программирования этих node.js приложений для распознавания другими процессами в системе нет никакого общего c способа найти их все, кроме упомянутой вами проверки процесса.
Тем не менее, если это ваши node.js приложения, вы, безусловно, могли бы дать каждому из ваших node.js приложений некоторую схему их обнаружения. Там могут быть все виды схем для этого. Существует существующий набор протоколов обнаружения служб (некоторые из которых перечислены здесь ), и вы можете включить каждое из ваших приложений в одну из этих служб, чтобы другие могли обнаруживать друг друга.
Или вы могли бы создать собственную центральную службу, работающую на известном порту, с которым каждое из ваших node.js приложений будет регистрировать порт управления, и некоторые идентифицирующие характеристики приложения. Любое другое приложение может видеть все запущенные приложения, запрашивая приложение центральной службы на известном порту. Затем они могут получить порт управления для любого из других приложений и связаться с ними через этот порт управления (возможно, с помощью http-запросов).
Или, когда каждое приложение запускается, оно может отбросить текстовый файл в известном расположение каталога с указанием порта управления и описания приложения. Затем любое другое приложение node.js может запросить файлы в этом известном месте и просмотреть информацию для каждого из них.