从WebOS连接到node.js / Socket.io服务器

我是WebOS的新开发人员。 我正在尝试创build一个非常基本的node.js服务器,通过来自WebOS的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上使用这种套接字是否有问题?

哦,sockets绝对连接。 我可以从它接收数据,并在日志中看到它,只是由于某种原因杀死用户界面。

谢谢!

你在哪里使用node.js代码? Node.js支持来自于WebOS SDK的2+版本,然后你必须以不同的方式构buildWebOS应用程序。 node.js代码不与应用程序代码混合,它被单独存储,然后像使用内置的WebOS服务一样使用。

以SDK中的BasicService示例应用程序为例。

这听起来像你试图从webOS应用程序中使用node.js API。 这是行不通的。 webOS应用程序环境是基于浏览器的,因此您需要使用XMLHttpRequest或Prototype库的Ajax对象。