2011-01-18 6 views
2

저는 WebOS의 새로운 개발자입니다. WebOS에서 Socket.io를 통해 연결하기위한 꽤 기본적인 node.js 서버를 만들려고합니다. 서버를 가동 시켜도 아무런 어려움이 없습니다. WebOS 장치에서 연결하려고하면 문제가 발생합니다.WebOS의 node.js/Socket.io 서버에 연결

node.js 스크립트는 연결을 처리하기 위해 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.io 당 명령을 실행 흰색 화면. 일단 socket.connect()를 주석 처리하면 제대로로드되지만 분명히 연결되지 않습니다.

WebOS에서 이와 같은 소켓을 사용하는 데 문제가 있습니까?

아, 소켓이 절대 연결됩니다. 나는 그것으로부터 데이터를 수신하고 로그에서 그것을 볼 수있다, 그것은 단지 어떤 이유로 UI를 죽인다.

감사합니다.

답변

0

webOS 응용 프로그램에서 node.js API를 사용하려는 것 같습니다. 그게 효과가 없을거야. webOS 앱 환경은 브라우저 기반이므로 XMLHttpRequest 나 Prototype 라이브러리의 Ajax 객체를 사용하고 싶을 것이다.

2

어디에서 node.js 코드를 사용하고 있습니까? Node.js 지원은 WebOS SDK의 버전 2 이상으로 제공됩니다. 그런 다음 WebOS 앱을 조금 다르게 구성해야합니다. node.js 코드는 앱 코드와 섞이지 않으며 따로 저장되어 내장 된 WebOS 서비스를 사용하는 것처럼 사용됩니다.

예를 들어 SDK의 BasicService 예제 앱을 사용해보세요.