Node.js for lua?

前端 未结 9 876
走了就别回头了
走了就别回头了 2021-01-30 14:11

I\'ve been playing around with node.js (nodejs) for the past few day and it is fantastic. As far as I can tell, lua doesn\'t have a similar integration of libev and libio which

相关标签:
9条回答
  • 2021-01-30 14:13

    if i understood the question right, take a look at http://openresty.com/

    0 讨论(0)
  • 2021-01-30 14:18

    You might also have a look at luv:

    https://github.com/richardhundt/luv

    from the lua mailing list:

    How does luv relate to Luvit - LuaJIT + libuv (Node.js:s/JavaScript/Lua/)?

    It doesn't really. Luvit borrows heavily from node.js's architecture (reactor callbacks, etc.), links statically against luajit, provides it's own module system and executable. Luv is just a Lua module which binds to libuv. The key difference is that Luv is more like an m-n threading engine combining coroutines and OS threads while using the libuv event loop under the hood.

    So other than the fact that they both bind to libuv, they don't have much in common.

    0 讨论(0)
  • 2021-01-30 14:20

    A recent corresponding project is Luvit "(Lua + libUV + jIT = pure awesomesauce)".

    From the announcement:

    this is basically luajit2 + libuv (the event loop library behind nodejs). It compiles as a single executable just like nodejs and can run .lua files. What makes it different from the stock luajit distribution is it has several built-in modules added and some slightly different semantics.

    Notice that we're not running as a CGI script to apache or anything like that. The lua script is the http server. You get your callback called every time an http request is made to the server.

    0 讨论(0)
  • 2021-01-30 14:28

    See lualibevent and lua-ev and also Lua Gem #27

    0 讨论(0)
  • 2021-01-30 14:28

    You can get node.js style non-blocking IO with lua-handlers.

    It even has an async. HTTP Client, which makes it really easy to start parallel HTTP requests. See the test_http_client.lua file as a example of the HTTP client interface.

    0 讨论(0)
  • 2021-01-30 14:35

    Looks like the following is exactly what I was looking for: LuaNode https://github.com/ignacio/LuaNode

    0 讨论(0)
提交回复
热议问题