2011-01-18 3 views
2

Я новый разработчик для WebOS. Я пытаюсь создать довольно простой сервер node.js для подключения через Socket.io из WebOS. У меня есть сервер и без проблем. Проблема возникает, когда я пытаюсь подключиться к нему с устройства WebOS.Подключение к серверу node.js/Socket.io из 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?

О, розетка абсолютно СОЕДИНЯЕТСЯ. Я могу получать данные от него и видеть его в журналах, он просто убивает пользовательский интерфейс по какой-то причине.

Спасибо!

ответ

0

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

2

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

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