当前位置:  软件>C/C++软件

lua开发web应用 ngx_lua_module

    来源:    发布时间:2015-02-11

    本文导语:  ngx_lua_module是一个nginx http模块,它把lua解析器内嵌到nginx,用来解析并执行lua语言编写的网页后台脚本。 特性: *) 支持Windows和Linux平台。 *) 支持高并发高性能。 *) HTML网页中内嵌LUA脚本代码,类似于PHP。 *) 支持非阻塞的数据...

ngx_lua_module是一个nginx http模块,它把lua解析器内嵌到nginx,用来解析并执行lua语言编写的网页后台脚本。

特性:

*) 支持Windows和Linux平台。

*) 支持高并发高性能。

*) HTML网页中内嵌LUA脚本代码,类似于PHP。

*) 支持非阻塞的数据库操作,目前只支持MYSQL。

*) 支持异步的文件IO操作。

*) 支持非阻塞的SOCKET IO操作。

 

API简介:

*) nginx 表

    提供一些实用函数,例如URI转换、BASE64编解码、CRC校验、MURMURHASH2、MD5和SHA1。
    具体用法请查看下面示例代码。

*) nginx.database 表

    提供数据库操作的接口,这些接口的内部实现是基于非阻塞模式的,

    因此不会阻塞Nginx的事件处理,可以支持比较高的并发。

    具体用法请查看下面示例代码。

*) nginx.file 表

    提供文件操作的接口,这些接口的内部实现是基于异步IO模式的,

    因此不会阻塞Nginx的事件处理,可以支持比较高的并发。

    具体用法请查看下面示例代码。

*) nginx.logger 表

    Nginx日志接口的封装,允许在LUA代码中写日志信息到Nginx的日志文件。

    具体用法请查看下面示例代码。

*) nginx.request 表

    提供与HTTP请求有关的接口,可以获取请求参数、请求头和Cookie值,等等。

    具体用法请查看下面示例代码。

*) nginx.response 表
    提供与HTTP响应有关的接口。

    具体用法请查看下面示例代码。

*) nginx.socket 表

    提供SOCKET操作的接口,这些接口的内部实现是基于非阻塞IO模式的,

    因此不会阻塞Nginx的事件处理,可以支持比较高的并发。

    具体用法请查看下面示例代码。

*) nginx.variable 表

    提供接口给LUA代码以获取Nginx的HTTP变量。

    具体用法请查看下面示例代码。

 

TODO:

*) API说明文档。

*) 更多实用功能的LUA表和接口实现,

    例如多台机器之间会话(Session)共享的透明处理。

 

下载:

https://github.com/hehaiqiang/ngwsx/downloads

 

示例代码:

index.lsp



hello, !

hello, !








test_core.lsp







URI escape test



URI unescape test



BASE64 encode test



BASE64 decode test



CRC16 test



CRC32 test



MURMURHASH2 test



MD5 test



SHA1 test



 

test_database.lsp






err:


errstr:


col_count:


row_count:


affected_rows:


insert_id:



















request_time: ms

 

test_file.lsp








n:


res:


n:


err:



 

test_logger.lsp







please opening the log file of the nginx to view messages.



test_request.lsp




















hello, !



test_response.lsp






hello, !











 

test_socket.lsp





















test_variable.lsp















    
 
 

您可能感兴趣的文章:

  • 使用 Lua 来开发 iOS 应用 Wax for iOS
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 分布式lua开发框架 distri.lua
  • Lua 集成开发环境 Decoda
  • Lua的JSON处理器 Lua CJSON
  • 控制CPU亲缘性的Lua模块 lua-affinity
  • 求教用过lua的大侠关于在C中嵌入lua脚本的连接问题?
  • 安卓编辑和运行lua代码 android-lua-run
  • Lua VM
  • Lua OS
  • C++对lua访问接口 lwrapper
  • lua-nginx-module
  • lua网络库 nodelua
  • HTML教程 iis7站长之家
  • c++遍历lua table示例
  • Apache的Lua模块 mod_pLua
  • Lua的C++增强版本 LuaPlus
  • Lua解析器的JS实现 Emscripten
  • Lua 实现的 Java 虚拟机 luje
  • Eclipse的Lua插件 LuaEclipse
  • Lua for IntelliJ IDEA
  • 最强大的Lua C++ Bind LuaBind
  • Symbian平台上的Lua语言 LETK
  • Lua 编译器 OpenLua


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3