我有一个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
开发的