yes I'm using APE 1.0
and I refered to this doc http://www.ape-project.org/docs/server/users/left.html
I think guide document need to be correct support version of left
function :)

then, I'll wait for new stable release :)

Thank you for your reply Anthony Catel.


On 5월25일, 오후2시57분, Anthony Catel <[email protected]> wrote:
> Reeves Keanu a écrit :
>
> > Thanks for reply.
> > I changed server side code like you said.
>
> > Ape.registerCmd('userLeave', true, function(params, cmd) {
> >    var channel = Ape.getChannelByPubid(cmd.pipe);
> >    if(channel) {
> >            cmd.user.left(channel.getProperty('name'));
> >    } else {
> >            return ['401', 'UNKNOWN_CHANNEL'];
> >    }
> > }
>
> > Then, restarted aped service.
>
> >> service aped stop
> >> service aped start
>
> > But "TypeError: cmd.user.left is not a function" error occured again.
>
> > On 5월25일, 오후2시00분, Anthony Catel <[email protected]> wrote:
>
> >> Reeves Keanu a écrit :
>
> >>> (Sorry about I'm not good at english.)
>
> >>> First, thank you for making powerful push ajax framework APE.
> >>> And hope to be best solution for web 2.0
>
> >>> I'm trying to force user to left the channel when browser closed or
> >>> refreshed.
> >>> look at this code. (I referrenced color-change demo.)
>
> >>> ****** Client Side ***********
> >>> window.onbeforeunload = function()
> >>> {
> >>>    // send sever 'userLeave' command.
> >>>    pipe.request.send('userLeave', {'foo': 'bar'});
> >>> }
>
> >>> ****** Server Side **********
> >>> Ape.registerCmd('userLeave', true, function(user, infos) {
> >>>    // get channel object
> >>>    var channel = Ape.getChannelByPubid(user.pipe);
> >>>    if(channel) {
> >>>            // this results server error...
> >>>            user.left(channel.getProperty('name'));
> >>>    } else {
> >>>            return ['401', 'UNKNOWN_CHANNEL'];
> >>>    }
> >>> });
>
> >>> OS - CentOS 5.4
> >>> I added server side command 'userLeave' however when server received
> >>> 'userLeave' cmd, server says "/var/ape/color.js:46:TypeError :
> >>> user.left is not a function".
>
> >>> How can I use user.left.
> >>> plz help me :)
>
> >> Hi,
>
> >> Arguments to the registerCmd callback are wrong 
> >> :http://www.ape-project.org/docs/server/commands/registercmd.html
>
> >> i.e.
> >> Ape.registerCmd('foo', true, function(params, cmd) {
> >> cmd.user.left(channel) });
>
> >> Anthony C.
>
> >> --
> >> You received this message because you are subscribed to the Google
> >> Groups "APE Project" group.
> >> To post to this group, send email to [email protected]
> >> To unsubscribe from this group, send email to
> >> [email protected]
> >> For more options, visit this group 
> >> athttp://groups.google.com/group/ape-project?hl=en
> >> ---
> >> APE Project (Ajax Push Engine)
> >> Official website :http://www.ape-project.org/
> >> Git Hub :http://github.com/APE-Project/
>
> What version do you use? (user.left was added in 1.01dev)
> Btw, cmd.pipe doesn't exists. You must get it from a params.
>
> Anthony
>
> --
> You received this message because you are subscribed to the Google
> Groups "APE Project" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group 
> athttp://groups.google.com/group/ape-project?hl=en
> ---
> APE Project (Ajax Push Engine)
> Official website :http://www.ape-project.org/
> Git Hub :http://github.com/APE-Project/

-- 
You received this message because you are subscribed to the Google
Groups "APE Project" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/ape-project?hl=en
---
APE Project (Ajax Push Engine)
Official website : http://www.ape-project.org/
Git Hub : http://github.com/APE-Project/

Reply via email to