Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
node.js websocket服务器到html_Node.js_Websocket - Fatal编程技术网

node.js websocket服务器到html

node.js websocket服务器到html,node.js,websocket,Node.js,Websocket,我想知道你能否帮我解决一个难题。我是node.js新手,希望能得到一些帮助 我有一个简单的html(客户端)页面,使用jquery和socket.io.js作为外部服务器。客户端将事件发送到用作websocket服务器的node.js应用程序,这工作正常,符合预期 但是,我不知道如何将incomming事件写入node.js应用程序中比console.log更有用的内容 目前情况再简单不过了 var io = require('socket.io').listen(8000); io.set(

我想知道你能否帮我解决一个难题。我是node.js新手,希望能得到一些帮助

我有一个简单的html(客户端)页面,使用jquery和socket.io.js作为外部服务器。客户端将事件发送到用作websocket服务器的node.js应用程序,这工作正常,符合预期

但是,我不知道如何将incomming事件写入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');
    });
});
我希望能够将client.html中的事件写入node.js应用程序中的某个html(DOM)。我想用jquery的$('#event').append(message)之类的东西来实现这一点,还可以通过$('#someid')之类的东西与node.js服务器进行对话。单击


还是我完全错了

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

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


希望这能有所帮助。

谢谢你的回复,我有点困惑。也许我太傻了。此时,我可以执行client.html->server.js。我的问题是,我想做:client.html(在apache上)->(internet)->server.js->clientreplica.html,其中client.html位于常规服务器上,clientreplica.html与node.js位于同一服务器上。基本上,我想将从“internet”上的客户端获得的事件写入动态html。js基本上是一个中继。这有什么意义吗?哦,等等。我刚刚注意到示例的广播部分。这是否意味着同一个server.js应用程序可以有多个客户端?Socket.io允许您发送和接收自定义事件。正如您在本例中看到的,广播是emit的一个特定用例。广播意味着向启动它的套接字以外的所有人发送消息。使用socket.io,您可以有多个客户端,每个客户端发送/侦听由中央服务器绑定的自己的事件集。因此,您可以使用client1.html—侦听event1、event3并发出event6、event7。html-侦听事件2、事件3并发出事件5、事件7。此外,client1.html和client2.html不必与socket.io服务器位于同一台服务器上。server.js(socket.io服务器)-将侦听event5、event6和event7并发出event1、event2和event3。我知道这是我的面条!谢谢你,阿尔梅帕尔,在瑞典的斯德哥尔摩地区,IRL啤酒一直在等着你。