whoa. sorry for spamming the list with my modern art poetry. fwiw... i was replying via my g1 (android phone.) apparently there are still some kinks to work out of it's mail client.<div><br></div><div>so anyway, fwiw, i _have_ been working with node.js on Ubuntu. it's mostly the bomb. i'm unashamed to admit my love of javascript and accept it with all it's faults. (i.e. - typical things people say about dynamic languages.) debugging any application in v8 (google's javascript implementation for chrome that node.js was intended to run on top of) is.. um.. not especially pleasurable.</div>

<div><br></div><div>however, i've been able to prototype a few very basic applications.</div><div><br></div><div>there have been a few hiccups:</div><div><br></div><div>a. the apps i'm writing want to consume application/llsd+xml or application/llsd+json and produce application/llsd+xml mime types. not text/html. i also want to use node.js to prototype some VWRAP over LLIDL/LLSD over HTTP(S) services, and sorta want to get at all the headers both coming and going. this is not impossible with node.js, but it was less easy than i would have thought.</div>

<div><br></div><div>b. the client i'm working with doesn't like chunked encoding. or rather, it has non-optimal blocking behavior when receiving chunked HTTP responses. turning off chunked encoding with node.js was difficult. not because the code was difficult, but because it was easier to sift through the code to figure out how to do it than to read how to do it in the documentation.</div>

<div><br></div><div>c. no mysql.</div><div><br></div><div>d. no prevayler or neo4j equivalents. i'm a NoSQL kinda person, so this is more of a big deal for me.</div><div><br></div><div>so... my take on node.js? it's a good start. it needs help in documentation. server side javascript apps generally need better debugging tools. i would like to see AOP support in v8, but that's a different thread. performance is generally good, with hiccups. it would be waaaay more attractive to me if it had a "standard" NoSQL solution, or even some sort of MySQL binding.</div>

<div><br></div><div>-cheers</div><div>-meadhbh<br clear="all">--<br>   infinity linden (aka meadhbh hamrick)  *  it's pronounced "maeve"<br>         <a href="http://wiki.secondlife.com/wiki/User:Infinity_Linden">http://wiki.secondlife.com/wiki/User:Infinity_Linden</a><br>


<br><br><div class="gmail_quote">On Fri, Nov 27, 2009 at 16:33, Meadhbh Hamrick (Infinity Linden) <span dir="ltr"><<a href="mailto:infinity@lindenlab.com">infinity@lindenlab.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Yup. I'm using it to do some VWRAP tests, but not the UDP stuff.<br>
<div><div></div><div class="h5"><br>
Daniel Smith <<a href="mailto:javajoint@gmail.com">javajoint@gmail.com</a>> wrote:<br>
<br>
>Am wondering if anyone in the OpenSim realm is using Node.js (server side<br>
>JavaScript)<br>
>to do event-based I/O:<br>
><br>
><a href="http://nodejs.org/" target="_blank">http://nodejs.org/</a><br>
><br>
>The more I look at it, the more I see great potential in using it as a<br>
>gateway to handle<br>
>daabase calls, a proxy to external web sites, and much more.  It's a very<br>
>simple means<br>
>of writing all manner of tcp servers.  The big deal is.. no threads.. it<br>
>doesn't block...<br>
>(in other words.. many scripts in a sim could hit this all at once and it<br>
>wont need<br>
>a ton of threads waiting around for disk or network i/o, etc..)<br>
><br>
>An example of a web server written with Node which responds with "Hello<br>
>World" after waiting two seconds:<br>
><br>
>var sys = require('sys'),<br>
>   http = require('http');<br>
>http.createServer(function (req, res) {<br>
>  setTimeout(function () {<br>
>    res.sendHeader(200, {'Content-Type': 'text/plain'});<br>
>    res.sendBody('Hello World');<br>
>    res.finish();<br>
>  }, 2000);<br>
>}).listen(8000);<br>
>sys.puts('Server running at <a href="http://127.0.0.1:8000/'" target="_blank">http://127.0.0.1:8000/'</a>);<br>
><br>
>Just some food for thought!<br>
><br>
>cheers,<br>
><br>
>Daniel<br>
><br>
><br>
><br>
><br>
>--<br>
>Daniel Smith - Sonoma County, California<br>
><a href="http://daniel.org/resume" target="_blank">http://daniel.org/resume</a><br>
>_______________________________________________<br>
>Opensim-dev mailing list<br>
><a href="mailto:Opensim-dev@lists.berlios.de">Opensim-dev@lists.berlios.de</a><br>
><a href="https://lists.berlios.de/mailman/listinfo/opensim-dev" target="_blank">https://lists.berlios.de/mailman/listinfo/opensim-dev</a><br>
</div></div></blockquote></div><br></div>