Подключение к серверу node.js / Socket.io из WebOS - PullRequest
2 голосов
/ 18 января 2011

Я новый разработчик для 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?

О, сокет абсолютно ОБЯЗАНподключения.Я могу получать от него данные и видеть их в журналах, по какой-то причине он просто убивает пользовательский интерфейс.

Спасибо!

Ответы [ 2 ]

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

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

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

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

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

...