lor
一个基于 OpenResty 的快速且极简的 Web 框架。
$ opm get likun123687/lor
Lor
[!https://travis-ci.org/sumory/lor.svg?branch=master](https://travis-ci.org/sumory/lor) [!GitHub 发布](https://github.com/sumory/lor/releases/latest) [!许可证](https://github.com/sumory/lor/blob/master/LICENSE)
<a href="./README_zh.md" style="font-size:13px">中文</a> <a href="./README.md" style="font-size:13px">English</a>
一个基于 OpenResty 的快速且极简的 Web 框架。
local lor = require("lor.index")
local app = lor()
app:get("/", function(req, res, next)
res:send("hello world!")
end)
app:run()
示例
安装
1) shell
git clone https://github.com/sumory/lor
cd lor
make install
LOR_HOME
和 LORD_BIN
由 Makefile
支持,因此可以使用以下命令自定义安装
make install LOR_HOME=/path/to/lor LORD_BIN=/path/to/lord
2) opm
从 v0.2.2 开始支持 opm install
。
opm install sumory/lor
lord
命令行工具不支持这种安装方式。
3) homebrew
您可以在 Mac OSX 上使用 homebrew-lor。
$ brew tap syhily/lor
$ brew install lor
特性
类似于 Sinatra 的路由,Sinatra 是一个著名的 Ruby 框架
与 Express 类似的 API,为 Node.js 或 Javascript 开发者提供良好的体验
支持中间件
支持分组路由
支持 Session/Cookie/Views,并且可以通过
Middleware
重新定义易于构建 HTTP API、网站或单页应用程序
文档 & 社区
快速开始
使用可执行的命令行工具 lord
生成脚手架应用程序是快速开始使用 lor 的一种方法。
lord
与 lor
框架一起安装。它看起来像
$ lord -h
lor ${version}, a Lua web framework based on OpenResty.
Usage: lord COMMAND [OPTIONS]
Commands:
new [name] Create a new application
start Starts the server
stop Stops the server
restart Restart the server
version Show version of lor
help Show help tips
创建应用程序
$ lord new lor_demo
启动服务器
$ cd lor_demo && lord start
测试
安装 busted,然后运行测试
busted spec/*
Homebrew
https://github.com/syhily/homebrew-lor 由 @syhily 维护
贡献者
许可证
作者
Sumory Wu (@sumory)
许可证
mit
版本
-
likun123687/lor 0.3.4一个基于 OpenResty 的快速且极简的 Web 框架。 2024-07-02 03:16:03