Как получить доступ к серверу node.js из командной строки - PullRequest
2 голосов
/ 12 февраля 2011

Справочная информация об этой проблеме:

Я использую FFmpeg для конвертации видео - все работает нормально.Я отправляю запросы FFmpeg в командную строку, используя exec () в PHP.Я также использую node.js и socket.io для доставки обновлений в реальном времени моим пользователям - это тоже работает нормально.Я хотел бы иметь возможность отправлять оповещения в режиме реального времени, когда видео завершило конвертацию.

Мой вопрос:

Как отправить запрос из командной строки на сервер моего узла,Можно ли запустить файл JS из командной строки?Если нет, то как лучше это обойти?

Спасибо за ваш совет,

Крис.

Ответы [ 3 ]

2 голосов
/ 12 февраля 2011

Я бы пошел на локон.Триггерный узел с curl.

Что-то вроде:

curl localhost:3000/encodingCompleted?user=abc&secret=aWy7@

И теперь узел знает, «завершен» и может отправить обновление в реальном времени обратно пользователю.

1 голос
/ 17 февраля 2011

В вашем случае: имеет смысл вызывать узел напрямую через URL из php, а не из командной строки.

Вы можете запустить узел с помощью URL:

  1. Добавьте функцию к вашему узлу, например «videoEncDone (user)», и привяжите ее к пути, например «yournodeserver.de/videoEncDone"

  2. После завершения кодирования / преобразования, вызовитеиз php (например, с fopen) URL-адрес плюс добавьте всю необходимую информацию в части запроса этого запроса.

  3. Вот и все :) - После того, как URL-адрес был вызван, у вас есть вся информация(из URL) в узле и может общаться с браузером пользователей с узла

0 голосов
/ 12 февраля 2011

Для командной строки JS вы можете скачать исходные коды для Mozilla или Chrome javascript engine и создать их самостоятельно.

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