2012-05-27 107 views
0

我想知道如果你能帮我解决难题。我是node.js的新手,希望得到一些帮助。node.js websocket服务器到html

我有一个简单的HTML(客户端)页面使用jQuery和socket.io.js外部服务器。客户端将事件发送到用作websocket服务器的nod​​e.js应用程序,并且如预期的那样运行良好。

但是我对如何将写入事件写入node.js应用程序中比console.log更有用的东西感到无能为力。

目前它不能简单。

var io = require('socket.io').listen(8000); 

io.set('log level',1); 

io.sockets.on('connection', function (socket) { 
    socket.on('clientevent', function (message) { 
     console.log(message); 
    }); 
    socket.on('disconnect', function() { 
     console.log('disconnected'); 
    }); 
}); 

我希望能够从node.js应用程序的client.html写入一些HTML(DOM)的事件。我想用jquery的$('#event')。append(message)来做到这一点,也可以通过类似$('#someid')的方式与node.js服务器通信。点击...

或者我是否完全错误?

回答

1

基本的例子是完美的。 Socket.io example with Jquery and DOM manipulation为您提供了一个更详细的使用Jquery和DOM操作的示例。您必须将client.html上传到网络服务器,从节点运行app.js,然后访问client.html。

Socket.io监听端口8000,并且客户端已经配置为在该端口访问它。具体请参考使用Jquery的代码DOM manipulation

希望这会有所帮助。

+0

谢谢你的回复,我有点困惑。也许我很愚蠢。我能够做到这一点client.html - > server.js。 我的问题是,我想做的事: client.html(基于Apache) - >(互联网) - > server.js-> clientreplica.html 凡client.html是一个普通的服务器上, clientreplica.html与node.js位于同一台服务器上。基本上我想把我从“互联网”上的客户端获得的事件写入动态html。 server.js基本上是一个中继。它有任何意义吗? –

+0

哦,坚持下去。我只注意到了这个例子的广播部分。这是否意味着可以有多个客户端到同一个server.js应用程序? –

+1

Socket.io允许您发出和接收自定义事件。正如你在这个例子中看到的那样广播是一个特定的发射用例。广播意味着向除启动它的套接字以外的其他人发送消息。 – almypal