jqueryに依存する疑似実装を提供し、ソリューションから退屈な IO と退屈な DOM 操作を抽象化します。
// Server
var nowjs = require('now');
var everyone = nowjs.initialize(httpServer);
everyone.now.joinRoom = function(room) {
nowjs.getGroup(room).addUser(this.user.clientId);
}
everyone.now.leaveRoom = function(room) {
nowjs.getGroup(room).removeUser(this.user.clientId);
}
everyone.now.messageRoom = function(room, message) {
nowjs.getGroup(room).now.message(message);
}
// Client
var currRoom = "";
$(".join").click(function() {
currRoom = ...
now.joinRoom(currRoom);
});
$(".send").click(function() {
var input = ...
now.messageRoom(currRoom, input.text());
});
now.messageRoom = function(message) {
$("messages").append($("<div></div>").text(message));
};
nowjs の新しいバージョン (0.5) にはグループ システムが組み込まれていることに気付きました。これは基本的にあなたが望むことをします。手間いらず。
必要に応じて、nowjs の依存関係を削除し、100/200 行のコードに置き換えることができます。これはユーザーの練習問題として残しておきます。