A fast and minimalist web framework based on OpenResty.
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
sh install.sh /opt/lua # install lor in /opt/lua/lor
# or
sh install.sh # install lor in /usr/local/lor
- opm
opm install
is supported from v0.2.2.
opm install sumory/lor
lord
cli is not supported with this installation.
- homebrew
you can use homebrew-lor on Mac OSX.
$ brew tap syhily/lor
$ brew install lor
- Routing like Sinatra which is a famous Ruby framework
- Similar API with Express, good experience for Node.js or Javascript developers
- Middleware support
- Group router support
- Session/Cookie/Views supported and could be redefined with
Middleware
- Easy to build HTTP APIs, web site, or single page applications
- Website and Documentation.
- Github Organization for Official Middleware & Modules.
A quick way to get started with lor is to utilize the executable cli tool lord
to generate an scaffold application.
lord
is installed with lor
framework. it looks like:
$ 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
Create the app:
$ lord new lor_demo
Start the server:
$ cd lor_demo & lord start
Visit http://localhost:8888.
Install busted, then run test
rm -rf lor/lib/utils/path_to_regexp.lua
mv lor/lib/utils/path_to_regexp_lua.lua lor/lib/utils/path_to_regexp.lua
busted test/*.test.lua
https://github.com/syhily/homebrew-lor maintained by @syhily