2015-02-21 2 views
1

Я хочу иметь возможность выполнять локальные команды оболочки в веб-приложении.Индивидуальные сообщения или http

Chrome Native messaging api, кажется, хорошо подходит для этого, но поскольку ему также нужна услуга в фоновом режиме, я не вижу реальной разницы с небольшим http-сервером. Есть ли между ними реальная структурная разница? Как я вижу, где-то есть сокет, используемый как интерфейс.

Есть ли другие решения для этого?

+0

Существует протокол 'rshd'. Не то, чтобы я хотел бы советовать, используя это, но поскольку он точно делает то, что вы хотите, это может быть отправной точкой для начала исследования. Более надежным преемником будет 'sshd'. – alk

+0

ssh или любой другой протокол, на мой взгляд, встроены в http, чтобы привести их в веб-контексте. – Gael

+0

Быстрый gxxgle показал это: http://www.serfish.com/console/ – alk

ответ

2

Хром Встроенный обмен сообщениями не работает, вызвав работающего демона. Вместо этого он генерирует новый процесс каждый раз, когда вызывается sendMessage или connect.

Хотя вы можете сохранить процесс, который вы открыли с помощью connect, если вы хотите делать одноразовые команды, то подход sendMessage хорош.

Обратите внимание, что для этого вам все равно потребуется установленное приложение или расширение Chrome, а также собственный модуль собственного узла (отдельно установленный).

+0

Спасибо, я не думал, что есть возможность запустить новый процесс, который может быть интересным. – Gael

Смежные вопросы