Lor是一个运行在OpenResty上的基于Lua编写的Web框架.
Github: https://github.com/sumory/lor
特性
- 路由采用Sinatra风格,Sinatra是Ruby小而精的web框架.
- API基本采用了Express的思路和设计,Node.js跨界开发者可以很快上手.
- 支持插件(middleware),路由可分组,路由匹配支持string/正则模式.
- lor以后会保持核心足够精简,扩展功能依赖
middleware
来实现.lor
本身也是基于middleware
构建的. - 推荐使用lor作为HTTP API Server,lor也已支持session/cookie/html template等功能.
- 框架文档在这里,官方插件lorlabs.
- 框架示例项目lor-example
快速开始
在使用lor之前请首先确保OpenResty和luajit已安装.
一个简单示例,更复杂的示例或项目模板请使用lord
命令生成:
1 | local lor = require("lor.index") |
安装
使用install.sh安装lor框架
1 | #如把lor安装到/opt/lua/lor目录下 |
执行以上命令后lor的命令行工具lord
就被安装在了/usr/local/bin
下, 通过which lord
查看:
1 | $ which lord |
lor
的运行时包安装在了/opt/lua/lor
下, 通过ll /opt/lua/lor
查看:
1 | $ ll /opt/lua/lor |
至此, lor
框架已经安装完毕,接下来使用lord
命令行工具快速开始一个项目.
使用
1 | $ lord -h |
执行lord new lor_demo
,则会生成一个名为lor_demo的示例项目,然后执行:
1 | cd lor_demo |
之后访问http://localhost:8888/,即可。
更多使用方法,请参考test测试用例。
讨论交流
目前有一个QQ群用于在线讨论:522410959
License
MIT