正确使用nowjs的方法

时间:2011-05-17 19:11:25

标签: javascript node.js nowjs-sockets

目前这是我使用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?

感谢您提供帮助

1 个答案:

答案 0 :(得分:2)

为了一般的稳健性,我建议

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发生了没有错误。