【问题标题】:Connecting to a node.js/Socket.io server from WebOS从 WebOS 连接到 node.js/Socket.io 服务器
【发布时间】:2011-06-11 08:10:14
【问题描述】:

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

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

(Socket 在头部显式调用。)

代码:

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。

谢谢!

【问题讨论】:

    标签: node.js webos socket.io


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2018-10-06
        • 1970-01-01
        • 1970-01-01
        • 2018-12-15
        • 2013-01-30
        • 2014-09-12
        • 1970-01-01
        • 1970-01-01
        • 2021-04-02
        相关资源
        最近更新 更多