node mac instalar home descargar node.js lua libevent

node.js - mac - node js download



Node.js para lua? (9)

He estado jugando con node.js (nodejs) durante los últimos días y es fantástico. Por lo que puedo decir, lua no tiene una integración similar de libev y libio, que permite evitar casi cualquier llamada de bloqueo e interactuar con la red y el sistema de archivos de manera asincrónica.

Poco a poco voy portando mi implementación java a nodejs, pero estoy sorprendido de que luajit sea mucho más rápido que v8 JavaScript Y usa mucha menos memoria.

Me imagino que escribir mi servidor en un entorno como este (muy rápido y receptivo, muy poco uso de memoria, muy expresivo) mejorará enormemente mi proyecto.

Como soy nuevo en lua, no estoy seguro de si existe tal cosa. Apreciaré cualquier puntero.

Gracias


Es posible que desee echar un vistazo a Luvit o un ganso en el sitio de Luvit . Creo que toma el enfoque de implementar la funcionalidad de Node.js dentro de Lua . Usted escribe el código Lua en el lado del cliente y en el lado del servidor. Aquí hay una descripción del enfoque de Luvit para hacer la funcionalidad de Node.js en Lua .



Puede obtener IO no bloqueante del estilo node.js con lua-handlers .

Incluso tiene una asincrónica. Cliente HTTP, lo que hace que sea realmente fácil iniciar solicitudes HTTP paralelas. Vea el archivo test_http_client.lua como un ejemplo de la interfaz del cliente HTTP.



También deberías echarle un vistazo a Lapis. Es un marco muy ligero y rápido para OpenResty: http://leafo.net/lapis/

¡Realmente lo he estado disfrutando y predije que tendrá un futuro brillante!

Como es de esperar con cualquier cosa construida para aprovechar OpenResty, sus puntos de referencia son increíblemente buenos: https://www.techempower.com/benchmarks/#section=data-r12&hw=peak&test=query

El autor de Lapis también escribió un lenguaje parecido a CoffeeScript para Lua llamado MoonScript, que es bastante agradable: http://moonscript.org/


También puedes echar un vistazo a luv:

https://github.com/richardhundt/luv

de la lista de correo de lua:

¿Cómo se relaciona luv con Luvit - LuaJIT + libuv (Node.js: s / JavaScript / Lua /)?

Realmente no. Luvit toma prestado mucho de la arquitectura de node.js (devoluciones de llamada de los reactores, etc.), enlaces estáticos contra luajit, proporciona su propio sistema de módulos y ejecutable. Luv es solo un módulo Lua que se une a libuv. La diferencia clave es que Luv es más como un motor de enrutamiento de mn que combina corutinas y subprocesos del sistema operativo al usar el ciclo de eventos libuv bajo el capó.

Así que, aparte del hecho de que ambos se unen a libuv, no tienen mucho en común.



Luvit pretende ser para Lua exactamente lo que Node.js es para Javascript. Definitivamente un proyecto prometedor.


Un proyecto reciente correspondiente es Luvit "(Lua + libUV + jIT = pure awesomesauce)".

Del announcement :

esto es básicamente luajit2 + libuv (la biblioteca de bucles de eventos detrás de nodejs). Se compila como un solo ejecutable como nodejs y puede ejecutar archivos .lua. Lo que lo hace diferente de la distribución de luajit en stock es que tiene varios módulos incorporados y una semántica ligeramente diferente.

Tenga en cuenta que no estamos ejecutando como un script CGI para apache o algo por el estilo. La secuencia de comandos lua es el servidor http. Usted recibe su devolución de llamada cada vez que se realiza una solicitud http al servidor.