Как вызвать приложение node из обычного приложения на основе html/js?

Я использую этот код быстрого запуска на GitHub из Twilio (https://github.com/twilio/video-quickstart-js/tree/master) Я пытаюсь предоставить пользователям возможность видеочата в моем приложении, используя функцию «программируемого видео». Стартовый код быстрого запуска Twilio, по-видимому, представляет собой приложение узла. Я могу запустить приложение, перейдя в каталог на моем компьютере с Windows и выполнив «установка npm, а затем запуск npm», это загружает приложение на localhost: 3000/. Я новичок в узле, но, похоже, он работает на экспрессе.

Мой традиционный HTML-сайт работает по адресу http://www.example.com, а приложение узла находится в удаленном каталоге. основной веб-сайт по адресу http://www.example.com/videoapp.

Я хочу, чтобы на моем веб-сайте была кнопка HTML, при нажатии на которую «запускается» приложение node. Я не понимаю, как запустить его таким образом, поскольку инструкции требуют, чтобы я запускал его из командной строки, используя «npm start» в каталоге /videoapp.

Как я могу нажать кнопку на своем веб-сайте, которая вызывает приложение узла?

Мой веб-сайт работает на порту 80, как и большинство общедоступных веб-сайтов, но приложение узла в настоящее время работает на порту 3000.


person user1669296    schedule 15.04.2020    source источник
comment
Вы думали об использовании iframes? Я не уверен, что это то, что вы хотите, но это может быть   -  person jogarcia    schedule 15.04.2020
comment
С фреймами связано множество проблем, в идеале — что-то более плавное.   -  person user1669296    schedule 15.04.2020
comment
При нажатии на эту кнопку может быть location.href = 'http://www.example.com/videoapp'?   -  person explorer    schedule 15.04.2020
comment
Пользователь входит на мой сайт и имеет понятие сеанса. Пользователь будет присоединяться к комнате, похожей на встречу в масштабе или другой тип видеочата. Я надеюсь, что они будут работать более слаженно, если это имеет смысл.   -  person user1669296    schedule 15.04.2020
comment
На чем построено ваше существующее приложение?   -  person philnash    schedule 15.04.2020
comment
Мой существующий сайт представляет собой приложение php со смесью html, css и javascript @philnash   -  person user1669296    schedule 15.04.2020
comment
Итак, вам также не нужно запускать приложение Node, вы можете интегрировать Twilio Video в свое существующее приложение. Я бы рекомендовал ознакомиться с документацией Twilio Video, чтобы понять как вы можете интегрировать его, а не использовать приложение для быстрого запуска.   -  person philnash    schedule 16.04.2020


Ответы (1)


Евангелист разработчиков Twilio здесь.

Поскольку приложение, на которое вы смотрите, является приложением для быстрого запуска, я бы не рекомендовал отправлять его сразу в производство. Для начала нет аутентификации и открыт доступ к любой видеокомнате. Запуск npm start также запускает целую кучу примеров приложений, а не только одно.

Серверное приложение Node.js создает токен доступа, чтобы предоставить пользователям доступ к видеозалам. Если вы не привыкли запускать приложения Node.js, вам это и не нужно. У нас есть документация, в которой показано, как генерировать токены доступа, чтобы предоставить вашим пользователям доступ к комнате в выбор языков.

Чтобы лучше понять, как вы можете интегрировать Twilio Video в свое приложение, я бы начните с документации здесь.

person philnash    schedule 15.04.2020