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

从WebOS连接到node.js/Socket.io服务器,node.js,webos,socket.io,Node.js,Webos,Socket.io,我是WebOS的新开发者。我正在尝试创建一个非常基本的node.js服务器,通过WebOS中的Socket.io与之连接。我已经启动了服务器,并且运行起来没有任何困难。当我尝试从WebOS设备连接到它时,问题出现了 node.js脚本正在使用Socket.io处理连接。我运行每个Socket.io的命令以连接到服务器: (套接字在头部显式调用。) 代码: varsocket=newio.socket('192.168.1.2',{port:4000}); socket.connect(); co

我是WebOS的新开发者。我正在尝试创建一个非常基本的node.js服务器,通过WebOS中的Socket.io与之连接。我已经启动了服务器,并且运行起来没有任何困难。当我尝试从WebOS设备连接到它时,问题出现了

node.js脚本正在使用Socket.io处理连接。我运行每个Socket.io的命令以连接到服务器:

(套接字在头部显式调用。)

代码:

varsocket=newio.socket('192.168.1.2',{port:4000});
socket.connect();
console.log('connecting…');
socket.on('connect',function(){
});
socket.on('message',函数(message){
var data=message.replace(//&/g,“&;”).replace(//g,”);
...
});
我在应用程序上得到的只是一个空白的白色屏幕。一旦我注释掉socket.connect(),它就会正确加载,但显然不会连接

在WebOS上使用这样的套接字有问题吗

哦,这个插座绝对可以连接。我可以从它那里接收数据并在日志中看到,它只是出于某种原因终止了UI


谢谢

听起来好像您正试图在webOS应用程序中使用node.js API。那是行不通的。webOS应用程序环境是基于浏览器的,因此您希望使用XMLHttpRequest或原型库的Ajax对象。

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

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

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;');
                  ...
});