Comments on: Node.JS on FreeBSD 64 bit http://llun.in.th/2011/05/node-js-on-freebsd-64-bit/ /īm/ /ə/ /prōgræmər/ Sun, 26 Feb 2012 02:23:00 +0000 hourly 1 http://wordpress.org/?v=3.3.1 By: Anonymous http://llun.in.th/2011/05/node-js-on-freebsd-64-bit/#comment-617 Anonymous Tue, 16 Aug 2011 15:05:00 +0000 http://llun.in.th/?p=2171#comment-617 คิดว่าคงต้องแก้ที่ method query มากกว่าครับ เพราะเป็น method ที่คอยถูก query เพื่อเอา message ใหม่ไม่ใช่ append Append ทำหน้าที่แค่ได้รับ message มาแล้วใส่ไปใน list messages ทั้งหมด คิดว่าคงต้องแก้ที่ method query มากกว่าครับ เพราะเป็น method ที่คอยถูก query เพื่อเอา message ใหม่ไม่ใช่ append

Append ทำหน้าที่แค่ได้รับ message มาแล้วใส่ไปใน list messages ทั้งหมด

]]>
By: นิเทศ บุตรโคตร http://llun.in.th/2011/05/node-js-on-freebsd-64-bit/#comment-616 นิเทศ บุตรโคตร Tue, 16 Aug 2011 05:22:00 +0000 http://llun.in.th/?p=2171#comment-616 สวัสดีครับ ผมมีคำถามเกี่ยวกับ Node.JS ครับ ผมลองแกะ source code ของ node.js chat demo, http://chat.nodejs.org/, source code : https://github.com/ry/node_cha.... ซึ่งมันเป็น public chat room. ผมเจอบน server.js line 26, the method appendMessage. ============================================================  this.appendMessage = function (nick, type, text) {     var m = { nick: nick             , type: type // "msg", "join", "part"             , text: text             , timestamp: (new Date()).getTime()             };     switch (type) {       case "msg":         sys.puts(" " + text);         break;       case "join":         sys.puts(nick + " join");         break;       case "part":         sys.puts(nick + " part");         break;     }     messages.push( m );     while (callbacks.length > 0) {       callbacks.shift().callback([m]);     }     while (messages.length > MESSAGE_BACKLOG)       messages.shift();   }; ============================================================ It has " messages.push( m );". step นี้น่าจะเป็น push message to all client. ต้องทำยังไงให้เกิดการ push message ไปยัง specific user(browser) อย่าง private chat? คือผมต้องการจะให้มัน user ที่เป็นผู้รับข้อความเท่านั้น จึงจะห็นข้อความ  นอกนั้นไม่เห็น  นั่นก็คือ push ข้อมูล ไปยัง specific session เท่านั้นใช่มั้ยครับ แล้ว ผมจะต้องจัดการ session ยังไงครับ  พอจะ example ให้ดูเป็นตัวอย่างได้มั้ยครับ ขอบคุณครับ สวัสดีครับ
ผมมีคำถามเกี่ยวกับ Node.JS ครับ

ผมลองแกะ source code ของ node.js chat demo, http://chat.nodejs.org/, source code : https://github.com/ry/node_cha….
ซึ่งมันเป็น public chat room.
ผมเจอบน server.js line 26, the method appendMessage.

============================================================
 this.appendMessage = function (nick, type, text) {
    var m = { nick: nick
            , type: type // “msg”, “join”, “part”
            , text: text
            , timestamp: (new Date()).getTime()
            };

    switch (type) {
      case “msg”:
        sys.puts(” ” + text);
        break;
      case “join”:
        sys.puts(nick + ” join”);
        break;
      case “part”:
        sys.puts(nick + ” part”);
        break;
    }

    messages.push( m );

    while (callbacks.length > 0) {
      callbacks.shift().callback([m]);
    }

    while (messages.length > MESSAGE_BACKLOG)
      messages.shift();
  };

============================================================

It has ” messages.push( m );”.
step นี้น่าจะเป็น push message to all client.

ต้องทำยังไงให้เกิดการ push message ไปยัง specific user(browser) อย่าง private chat?
คือผมต้องการจะให้มัน user ที่เป็นผู้รับข้อความเท่านั้น จึงจะห็นข้อความ  นอกนั้นไม่เห็น  นั่นก็คือ push ข้อมูล ไปยัง specific session เท่านั้นใช่มั้ยครับ
แล้ว ผมจะต้องจัดการ session ยังไงครับ  พอจะ example ให้ดูเป็นตัวอย่างได้มั้ยครับ
ขอบคุณครับ

]]>
By: Clz http://llun.in.th/2011/05/node-js-on-freebsd-64-bit/#comment-591 Clz Mon, 30 May 2011 03:34:00 +0000 http://llun.in.th/?p=2171#comment-591 วะวะวะว้าว วะวะวะว้าว

]]>