繁体   English   中英

socket.io连接不增强

[英]socket.io connection not heppening

这是第一次,我正在使用socket.io 。我本身停留在初始阶段。抱歉,这可能是一个简单的问题。

服务器端代码:

server.js我编写了以下代码。

var express = require('express')
    ,io=require('socket.io')
    ,http = require('http')
var app = express();
server = http.createServer(app);
io = io.listen(server,{ log: false });

现在,我尝试通过以下方式在server.js文件中建立连接。

io.sockets.on('connection', function (socket) {
    console.log("This is testing");
    io.to(socket.id).emit('notification', 'for your eyes only');
});

客户端代码:

var socket = io.connect("http://localhost");
socket.on('connect', function () {
  console.log("connect")
});
socket.on('notification', function (data) {
  console.log(data);
});

我在浏览器中打开应用程序,按照我的代码,它想控制台connect语句,但是没有发生。

我的服务器在端口号80上运行。我在哪里做错了,谁能帮助我。

谢谢。

这是我的工作代码,它可能会对您有所帮助。

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

 var defaultPort = 6001 ;

 server.listen(defaultPort, function() {
      console.log('Server Started');    
 });


io.sockets.once('connection', function(socket) {   


return io.sockets.emit('new-data', {
        channel: 'stdout',
        value: "Your Data Goes Here"
    });


socket.on('disconnect', function(){

});

});

在客户端

  <script>    

$(function() {        
    var socket = io.connect('http://localhost');   //if you are trying on server put server url if you are working on local then use localhost

    socket.on('new-data', function(data) {

            $('#YouDivid').html(data.value);
    });

  });


 </script>

暂无
暂无

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

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