【发布时间】:2011-09-08 12:59:10
【问题描述】:
我正在尝试创建一个基本的 Node 应用程序,每次客户端连接时,我都想更新页面上显示的计数器。 (我的目标是以最简单、易学的形式创建这个应用程序,以便向我的讲师演示节点)。
服务器端应用程序 sn-ps:
建立连接
var clients = 0;
io.sockets.on('connection', function (socket) {
socket.on('connect', function () { clients += 1 });
socket.on('disconnect', function(){ clients -= 1 });
});
渲染页面
app.get(navigation.chat.page, function(req, res){
res.render('chat', {
title: navigation.chat.title,
connected: clients
});
});
聊天页面jade模板sn-p:
span#client_count #{connected}
| connected clients
客户端 jQuery、Socket.io 和 JavaScript
var socket = io.connect('http://localhost');
$(document).ready(function(){
socket.on('connect', socket.emit('connect'));
});
问题: 连接的客户端数量仅在页面刷新时更新。我希望异步更新号码。我对 node、socket.io 和 express 还很陌生,所以我不确定如何解决这个问题!
【问题讨论】:
标签: javascript jquery node.js socket.io express