簡體   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