这段代码的websockets服务器位置是什么?

时间:2015-07-30 10:13:15

标签: javascript node.js websocket socket.io

我有一个socket.io客户端代码,经过测试可以与服务器一起使用。

<script>

    // create a new websocket
    var socket = io.connect('http://localhost:8000');
    // on message received we print all the data inside the #container div
    socket.on('notification', function (data) {
    var usersList = "<dl>";
    $.each(data.users,function(index,user){
        usersList += "<dt>" + user.user_name + "</dt>\n" +
                     "<dd>" + user.user_description + "\n" +
                        "<figure> <img class='img-polaroid' width='50px' src='" + user.user_img + "' /></figure>"
                     "</dd>";
    });
    usersList += "</dl>";
    $('#container').html(usersList);

    $('time').html('Last Update:' + data.time);
  });

我尝试使用简单的Web Socket客户端测试软件。我正在使用的是Chrome扩展“Simple Web Socket Client”。

我需要输入Websockets服务器的URL。我键入了

ws://localhost:8000/notification

它不起作用。我刚收到一个“未定义”的错误。我应该为Websockets服务器键入什么URL?

以下是相关的服务器代码。

// creating the server ( localhost:8000 )
app.listen(8000);
var updateSockets = function(data) {
  // adding the time of the last update
  data.time = new Date();
  console.log('Pushing new data to the clients connected ( connections amount = %s ) - %s', connectionsArray.length , data.time);
  // sending new data to all the sockets connected
  connectionsArray.forEach(function(tmpSocket) {
    tmpSocket.volatile.emit('notification', data);
  });
};

编辑:服务器和客户端都是使用socket.io

开发的

0 个答案:

没有答案