Как настроить и развернуть приложение для локального выполнения действий Google Smart Home? - PullRequest
2 голосов
/ 19 сентября 2019

Я реализую функциональность локального выполнения для своего действия Google Smart Home.Я выполняю действия, описанные в этой ссылке: https://developers.google.com/actions/smarthome/develop/local

Я уже настроил данные сканирования в консоли и сейчас пытаюсь развернуть приложение локального выполнения.Я знаю, как программировать на javascript, я создал несколько функций firebase, но я не эксперт по node.js.Я не понимаю, как настроить и запустить это приложение javascript.

Я попытался запустить его в браузере, но он говорит, что не может найти «require», и я прочитал, что node.js не должен запускаться на стороне клиента.В приведенной выше ссылке написано, что нужно создать index.html, который объявляет «local_execution.js».Этот модуль JavaScript будет работать на стороне клиента?Может ли кто-нибудь указать мне правильное направление?Может быть, объясните, как настроить каталог приложения.

Заранее спасибо, Энрике

1 Ответ

0 голосов
/ 19 сентября 2019

Лучше всего начать с локального примера приложения на GitHub.Этот пример включает в себя как локальное приложение выполнения, так и совместимое виртуальное устройство с инструкциями по его компиляции и развертыванию.

Для тестирования необходимо разместить веб-приложение (HTML / JavaScript) в месте, доступном дляВаше домашнее устройство.Это может быть локальный сервер разработки или что-то вроде Firebase Hosting (в примере есть инструкции для обоих).Размещенный URL-адрес находится в консоли в разделе Test > При тестировании устройства .

Я попытался запустить его в браузере, но он не может найти"require", и я прочитал, что node.js не должен запускаться на стороне клиента.

На домашних устройствах работает браузерная (Chrome) среда, поэтому ваш JavaScript должен быть совместим сбраузер.Если вы используете в своем коде парадигмы программирования Node (например, импортируете модули, используя require), вам необходимо использовать инструмент для пакетирования, такой как Webpack или Parcel, для упаковки кода для браузера. В примере для этого используется Webpack.

Примечание: вы не можете запустить даже правильно упакованное локальное домашнее приложение в браузере на компьютере разработчика, так как локальный домашний SDKсуществует только на домашних устройствах.

...