Библиотека Arduino SocketIO не работает через HTTPS

В настоящее время я использую эту библиотеку Socket.io для отправки данных с Adafruit Feather HUZZAH (на базе ESP8266) на мой сервер NodeJS. Она работает как часы на моем локальном веб-сервере, никогда не подводя меня. Однако, когда я пытаюсь настроить соответствующее веб-приложение, размещенное на Heroku, команда SocketIOClient::connect(host, port) завершается ошибкой, и соединение с SocketIO веб-сервера не устанавливается.

Поскольку нет никаких упоминаний об ограничениях HTTPS-подключений, я предполагаю, что я делаю что-то неправильно. Однако, если невозможность HTTPS-подключения имеет место, есть ли другой способ отправить такие данные через веб-сокеты на сервер NodeJS, размещенный на Heroku?

, 👍-1

Обсуждение

Возможно, вопрос не по ардуино. Но также сложно понять, что вы делаете, когда вы не публикуете код или сообщения об ошибках. «Fails» может означать много разных вещей., @Chad G

многие вещи TLS не работают на 8266 из-за недостатка питания и общего процессора, @dandavis


1 ответ


Лучший ответ:

0

Для тех, у кого возникли те же проблемы с SocketIO и ESP8266, эта проблема на Github объясняет, как я ее решил:

При указании хоста избегайте включения http:// или любых других конечных слешей. Итак, это стало String host = "something.herokuapp.com";

,