170 похожих чатов

Подскажите, такое вообще возможно: есть длинная задача, по окончании которой

нода закрывается (типа длинного парсера/обработчика). Хочу все console.log отправлять через сокет на другой комп. В начале работы процесса "перехватываю" консоль, поднимаю сокет-клиент и транслирую. Но после окончания задачи, нода "не прерывается" ибо сокет продолжает "удерживать процесс", "слушая входящие"(которых не бывает). Можно ли без команды "остановить сокет" сделать так чтобы весь сокет был "отдельно" от основного процесса? Или чтобы process.on('exit' вызывался даже если он еще работает? Может в независимый поток его отправить? или в чаилд-процесс?

10 ответов

13 просмотров

основная задача просто отправка логов? в гугле как вариант выдаёт npm install console-remote-client. Или именно нужно сокеты?

Andriy-F Автор вопроса
Anton
основная задача просто отправка логов? в гугле как...

Проект пока на стадии "задумки". В идеале хочу в проекты "подключать маленький модуль" на стадии отладки и... все! И ловить результаты на соседнем компе(мониторе) в красивом отладчике. Сокет наладил, кое-как начал отсылать содержимое консоли (предстоит еще повоевать с отправкой того что JSON не упаковывается - функции, сложно-вложенные объекты). Но после "отработки" Нода перестала "выходить" и теперь просто "висит" в конце. Прежде чем двигаться дальше - хочу понять реально ли на сокетах все-таки подобное сделать?

я думаю можно если заморочится. Но надо ли )

Andriy-F Автор вопроса
Anton
я думаю можно если заморочится. Но надо ли )

А почему бы и нет? ))) Есть (текущая) задача ,которая сейчас выводит МНОГО логов. Глаза устают на "рабочем" компе это изучать. Хочу на соседний отправить "маловажное". А заодно понять/придумать как можно "слабосвязанные" задачи запускать. По идее подобное может еще когда не будь пригодится.

От лишних логов есть уровни логов, причём их можно отделять по цветам, префиксам, и транспортам (в винстоне например)

Andriy-F Автор вопроса

Это не "нодовское" решение! ))) Вопрос - именно транслировать "в фоне" не "вредя" ходу выполнения основного проекта. А смотреть через SSH - не решение! Процесс может быть и быстрым и долгим, а каждый раз перезапуске процесса "перезагружать что-то в SSH вручную" - нудотно... Особенно на стадии отладки ("на винде работало, а на линуксе вдруг какие-то проблемы")

Andriy-F Автор вопроса
🅰️nimeCoder
От лишних логов есть уровни логов, причём их можно...

Я хочу большего - вывести Ноде -консоль в БРАУЗЕР! Не в консоль браузера, а на "спец-страницу", где можно и со шрифтами поиграться, и с зумом, и со стилями... и "сложные фильтры" настраивать ))

Andriy F
Это не "нодовское" решение! ))) Вопрос - именно тр...

а можно сразу на линуксе писать))) минус точка отказа

а если сделать так, чтобы stdout был подключён к процессу, который занимается отправкой логов?

Andriy-F Автор вопроса
John Doe
а если сделать так, чтобы stdout был подключён к п...

Думал об этом, но пока не придумал как... Во первых похоже тогда придется создавать целую "отдельную ПРОГРАММУ", к которой придется "подключать". Во вторых она должна быть либо запущена, либо вызываться как чайлд-процесс. Если это чайлд-процесс, то не понятно, что будет при остановке основного процесса (подозреваю что будет "дожидаться" окончания подчиненного - надо тестить), а если "чужой процесс", то не понятно как сделать "мультиосную" связь двух "не связанных" процессов. Поэтому и хочу для начала попробовать сделать максимально "нодовскими" методами, прежде чем переходить "меж-процессорным".

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Кто-нибудь знает почему SPM клонирует репо целиком? Некоторые репы просто огромные, как та же swift-syntax которая нужна для использования макросов. Сначала подумал, что это...
iMike
6
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Привет. Я верно понимаю, что в определении класса Монад m — зафиксирован (к тому же поскольку это моноид в категории эндофункторов). Т.е. используя байнд я не могу перемещать...
Arseny
5
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
11
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Карта сайта