正确的方式来使用nowjs
这是目前我使用nowjs的方式,但这是错误的方式来使用它?
客户:
$('#guestbook_form').validate({ rules: { message: { required: true, maxlength: 1000 } }, submitHandler: function(form) { now.sendGb($(form).serializeObject()); } }); now.pushMessage = function(message) { $('#guestbook_records').append(message); };
服务器:
everyone.now.sendGb = function(message) { client.query( 'INSERT INTO guestbook SET owner_id = ?, user_id = ?, message = ?', [message.id, message.user_id, sanitize(message.message).entityEncode().trim()] ); everyone.now.pushMessage(message.message); };
(当然,这个代码还有一些其他的问题,但只是一个例子)
我应该如何使用nowjs?
感谢您的帮助
只是为了一般的健壮性,我会build议
everyone.now.sendGb = function(message) { client.query( 'INSERT INTO guestbook SET owner_id = ?, user_id = ?, message = ?', [message.id, message.user_id, sanitize(message.message).entityEncode().trim()], function(err, info) { if (!err) { everyone.now.pushMessage(message.message); } } ); };
这个双重检查了INSERT发生没有错误之前发布消息给大家。