Подключение к серверу node.js/Socket.io из WebOS

Я новый разработчик WebOS. Я пытаюсь создать довольно простой сервер node.js для подключения через Socket.io из WebOS. У меня сервер запущен и работает без проблем. Проблема возникает, когда я пытаюсь подключиться к нему с устройства WebOS.

Сценарий node.js работает с использованием Socket.io для обработки соединений. Я запускаю команды для Socket.io для подключения к серверу:

(Сокет явно вызывается в голове.)

Код:

var socket = new io.Socket('192.168.1.2', {port:4000});

socket.connect();
console.log('connecting...');
socket.on('connect', function() {
});
socket.on('message', function(message) {
    var data = message.replace(/&/g,'&amp;').replace(/</g,'&    lt;').replace(/>/g,'&gt;');
                  ...
});

Все, что я получаю в приложении, это пустой белый экран. Как только я закомментирую socket.connect(), он загружается правильно, но, очевидно, не подключается.

Есть ли проблема с использованием таких сокетов в WebOS?

О, розетка абсолютно ДЕЙСТВИТЕЛЬНО подключается. Я могу получать от него данные и видеть это в логах, просто он почему-то убивает UI.

Спасибо!


person Matthias    schedule 18.01.2011    source источник


Ответы (2)


Где вы используете код node.js? Поддержка Node.js предоставляется в версии 2+ WebOS SDK, и тогда вам придется структурировать свое приложение WebOS немного по-другому. Код node.js не смешивается с кодом приложения, он хранится отдельно, а затем используется так же, как встроенный сервис WebOS.

В качестве примера попробуйте пример приложения BasicService из SDK.

person Beau    schedule 25.02.2011

Похоже, вы пытаетесь использовать API node.js из приложения webOS. Это не сработает. Среда приложения WebOS основана на браузере, поэтому вы можете использовать XMLHttpRequest или объект Ajax библиотеки Prototype.

person Mark Bessey    schedule 18.02.2011