2

我是 WebOS 的新开发人员。我正在尝试创建一个非常基本的 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 上使用这样的套接字有问题吗?

哦,套接字绝对可以连接。我可以从中接收数据并在日志中看到它,它只是出于某种原因杀死了 UI。

谢谢!

4

2 回答 2

2

你在哪里使用 node.js 代码?Node.js 支持出现在 WebOS SDK 的 2+ 版本中,然后您必须稍微不同地构建您的 WebOS 应用程序。node.js 代码不与应用程序代码混合,它单独存储,然后像使用内置 WebOS 服务一样使用。

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

于 2011-02-25T23:53:32.053 回答
0

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

于 2011-02-18T03:45:06.967 回答