Sha*_*baz 32 lua libevent node.js
我过去几天一直在玩node.js(nodejs),这太棒了.据我所知,lua没有类似的libev和libio集成,让我们可以避免几乎任何阻塞调用,并以异步方式与网络和文件系统进行交互.
我正在慢慢地将我的java实现移植到nodejs,但是我很震惊luajit比v8 JavaScript快得多并且使用的内存要少得多!
我想在这样的环境中编写我的服务器(非常快速和响应,内存使用率非常低,非常有表现力)将极大地改善我的项目.
作为lua的新手,我只是不确定是否存在这样的事情.我会感激任何指针.
谢谢
小智 6
你可能也看看luv:
https://github.com/richardhundt/luv
来自lua邮件列表:
luv如何与Luvit - LuaJIT + libuv(Node.js:s/JavaScript/Lua /)相关?
它并不是真的.Luvit大量借用node.js的架构(反应器回调等),静态链接到luajit,提供它自己的模块系统和可执行文件.Luv只是一个绑定到libuv的Lua模块.关键的区别在于Luv更像是一个mn线程引擎,它结合了协同程序和OS线程,同时在引擎盖下使用了libuv事件循环.
因此,除了它们都与libuv绑定之外,它们并没有太多共同之处.
你可能想看看Luvit或Lua Github网站上的雄鹅.我认为它需要在Lua中实现Node.js功能的方法.您在客户端和服务器端编写Lua代码.以下是Luvit在Lua中执行Node.js功能的方法的描述.