Welcome! Log In Create A New Profile

Advanced

Re: Memcached/JSONP

agentzh
December 22, 2009 11:10PM
On Wed, Dec 23, 2009 at 5:01 AM, dylanz <nginx-forum@nginx.us> wrote:
> Hey agentzh!
>
> I noticed that "echo" isn't outputting on non-async events, for example:
> echo "before";
> set $memcached_key $uri;
> memcached_pass 127.0.0.1:11211;
> echo "after";
>

Just as Marcus has said, it makes little sense to specify two content
handlers in the same location (here, ngx_echo's handler and
ngx_memcached's). Or you can use the filter directives of the ngx_echo
module, just as what I demonstrated earlier:

location /foo {
echo_before_body "before";
set $memcached_key $uri;
memcached_pass 127.0.0.1:11211;
echo_after_body "after";
}

>
> That results in the contents of the memcached_pass, but doesn't include the echo output.

Because ngx_memcached wins in the tie :D ngx_echo sets the content
handler for that location first, and then ngx_memcached overrides it
with its own ;)

> I tried throwing in some echo_flush commands to see if that would help, but it didn't.
> However, it does work if I use the after/before echo commands, for example:
>
> echo_before_body "before";
> set $memcached_key $uri;
> memcached_pass 127.0.0.1:11211;
> echo_after_body "after";
>

Sure, because here you use ngx_echo's output filter and it always works ;)

>
> I added the -n flag option to echo.c, and it works when I'm not doing doing that proxy pass,

What do you mean by "when I'm not doing doing that proxy pass"?

>
> for example, this:
>
> echo -n "hello"
> echo -n "there"
> echo "world"
>
> ... produces "hello there world", all on one line.
>
> Is that known behaviour?

Sure. And I'd like the -n option gets parsed before variable
interpolation happens. For example

set $foo '-n hello';
echo $foo;

will output "-n hello\n", not "hello" :)

> If so, I'll work around it.  Otherwise, if it's not, let me know and
> I can see what I can do about fixing it :)

It's very nice of you to contribute to the ngx_echo module :)

Thanks!
-agentzh

_______________________________________________
nginx mailing list
nginx@nginx.org
http://nginx.org/mailman/listinfo/nginx
Subject Author Posted

Memcached/JSONP

dylanz December 19, 2009 04:08PM

Re: Memcached/JSONP

Peter Leonov December 19, 2009 06:40PM

Re: Memcached/JSONP

dylanz December 19, 2009 08:25PM

Re: Memcached/JSONP

Peter Leonov December 19, 2009 09:14PM

Re: Memcached/JSONP

agentzh December 20, 2009 09:16PM

Re: Memcached/JSONP

dylanz December 20, 2009 11:33PM

Re: Memcached/JSONP

Marcus Clyne December 21, 2009 02:20AM

Re: Memcached/JSONP

agentzh December 21, 2009 04:44AM

Re: Memcached/JSONP

agentzh December 21, 2009 04:50AM

Re: Memcached/JSONP

Marcus Clyne December 21, 2009 06:44AM

Re: Memcached/JSONP

agentzh December 21, 2009 05:20AM

Re: Memcached/JSONP

Marcus Clyne December 21, 2009 06:28AM

Re: Memcached/JSONP

dylanz December 19, 2009 09:31PM

Re: Memcached/JSONP

Peter Leonov December 19, 2009 10:12PM

Re: Memcached/JSONP

dylanz December 20, 2009 12:54AM

Re: Memcached/JSONP

dylanz December 21, 2009 01:16PM

Re: Memcached/JSONP

dylanz December 21, 2009 06:44PM

Re: Memcached/JSONP

dylanz December 21, 2009 07:58PM

Re: Memcached/JSONP

agentzh December 21, 2009 08:38PM

Re: Memcached/JSONP

dylanz December 22, 2009 04:01PM

Re: Memcached/JSONP

Marcus Clyne December 22, 2009 04:40PM

Re: Memcached/JSONP

agentzh December 22, 2009 11:10PM

Re: Memcached/JSONP

dylanz December 22, 2009 07:36PM

Re: Memcached/JSONP

agentzh December 22, 2009 10:58PM

Re: Memcached/JSONP

dylanz December 23, 2009 12:12AM

Re: Memcached/JSONP

agentzh December 23, 2009 12:52AM

Re: Memcached/JSONP

agentzh December 23, 2009 12:58AM

Re: Memcached/JSONP

Marcus Clyne December 23, 2009 05:42AM

Re: Memcached/JSONP

Marcus Clyne December 23, 2009 05:22AM

Re: Memcached/JSONP

Marcus Clyne December 23, 2009 05:34AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 188
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready