繁体   English   中英

NodeJS套接字连接不起作用

[英]NodeJS socket connection not working

我正在尝试使用Socket.io创建一个实时的Web聊天系统,但同时在LAMP堆栈中使用它。 目前,我只是想让我的HTML页面识别localhost:8888上的连接,但是当有人连接时,localhost:3000上的服务器端应该是控制台记录以下内容,但是我什么也没得到?

我在服务器端有这个-

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

http.listen(3000, function(){
  console.log('listening on *:3000');
});

这是我的客户-

  <script src="http://localhost:3000/socket.io/socket.io.js"></script>

  <script>

  var socket = io.connect('localhost:3000');

    socket.on('connection', function(io){
      console.log('a user connected');
      io.on('disconnect', function(){
        console.log('user disconnected');
      });
    });               


  </script>     

我没有看到任何控制台日志吗? 我说错了还是

在客户端连接事件称为“连接”。 在示例中,您已将客户端侦听器从socke.io移至服务器,但是客户端和服务器的事件有所不同,更多内容请参见: http ://socket.io/docs/client-api/

<script src="http://localhost:3000/socket.io/socket.io.js"></script>
<script>
  var socket = io('http://localhost:3000');
  socket.on('connect', function(){
    console.log('a user connected');
  });
  socket.on('disconnect', function(){
    console.log('user disconnected');
  }); 
</script>

您需要在服务器上安装代码以侦听连接。

io.on('connection', function (socket) {
    socket.emit('news', { hello: 'world' });
    socket.on('my other event', function (data) {
        console.log(data);
    });
});

有关更多信息,请参阅文档http://socket.io/docs/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM