OpenResty Webフレームワークlorリリース0.1.0安定版
9つのブランチバージョンの反復開発を経て、lorはついに0.1.0バージョンをリリースした.同時に、より包括的なドキュメントとAPIの紹介、および全局のサンプルプロジェクトOpenResty Chinaをもたらした.lorについての詳細は以下の通りです.
LorはOpenResty上で実行するLuaによるWebフレームワークである.ルーティングはSinatraスタイルを採用し、SinatraはRubyの小さくて精巧なwebフレームワークである. APIは基本的にExpressの構想と設計を採用した、Node.js国境を越えた開発者はすぐに手に入れることができる. はプラグイン(middleware)をサポートする、ルーティングはグループ化可能であり、ルーティングはstrinまたは正規モードをサポートする. lor以降はコアを十分に簡素化し、拡張機能はmiddlewareに依存して実現する. はlorをHTTP API Serverとして推奨し、lorはsession/cookie/html templateなどの機能もサポートする. 単純サンプルプロジェクトlor-example 全局サンプルプロジェクトopenresty-china ドキュメント
http://lor.sumory.com
クイックスタート
特に注意:lorを使用する前に、OpenRestyとluajitがインストールされ、環境変数に構成されていることを確認してください.すなわち、コマンドラインに直接入力された
単純な例、より複雑な例、またはプロジェクトテンプレートは、
インストール
インストールを使用します.sh lorフレームを取り付け、installを使用することを強くお勧めします.shインストール前にスクリプトコードを読みます.
以上のコマンドを実行するとlorのコマンドラインツール
これで、
使用
後でアクセスhttp://localhost:8888/を選択します.
License
MIT
LorはOpenResty上で実行するLuaによるWebフレームワークである.
lor
自体もmiddlewareに基づいて構築する.http://lor.sumory.com
クイックスタート
特に注意:lorを使用する前に、OpenRestyとluajitがインストールされ、環境変数に構成されていることを確認してください.すなわち、コマンドラインに直接入力された
nginx -v
、luajit -v
が正しく出力される.単純な例、より複雑な例、またはプロジェクトテンプレートは、
lord
コマンドを使用して生成します.local lor = require("lor.index")
local app = lor()
app:get("/", function(req, res, next)
res:send("hello world!")
end)
-- : /query/123?foo=bar
app:get("/query/:id", function(req, res, next)
local foo = req.query.foo
local path_id = req.params.id
res:json({
foo = foo,
id = path_id
})
end)
-- 404 error
app:use(function(req, res, next)
if req:is_found() ~= true then
res:status(404):send("sorry, not found.")
end
end)
-- ,
app:erroruse(function(err, req, res, next)
-- err
res:status(500):send(" ")
end)
インストール
インストールを使用します.sh lorフレームを取り付け、installを使用することを強くお勧めします.shインストール前にスクリプトコードを読みます.
# lor /opt/lua/lor
sh install.sh /opt/lua
# /usr/local/lor
sh install.sh
以上のコマンドを実行するとlorのコマンドラインツール
lord
が/usr/local/bin
の下にインストールされ、which lord
で表示されます.$ which lord
/usr/local/bin/lord
lor
のランタイムパッケージが指定されたディレクトリにインストールされています./opt/lua/lor
にインストールされている場合は、ll /opt/lua/lor
で確認します.$ ll /opt/lua/lor
total 56
drwxr-xr-x 14 root wheel 476B 1 22 01:18 .
drwxrwxrwt 14 root wheel 476B 1 22 01:18 ..
-rw-r--r-- 1 root wheel 0B 1 19 23:48 CHANGELOG.md
-rw-r--r-- 1 root wheel 1.0K 1 19 23:48 LICENSE
-rw-r--r-- 1 root wheel 0B 1 19 23:48 Makefile
-rw-r--r-- 1 root wheel 1.9K 1 21 20:59 README-zh.md
-rw-r--r-- 1 root wheel 870B 1 21 20:59 README.md
drwxr-xr-x 4 root wheel 136B 1 22 00:06 bin
-rw-r--r-- 1 root wheel 1.0K 1 21 22:37 install.sh
drwxr-xr-x 4 root wheel 136B 1 21 22:40 lor
これで、
lor
フレームの取り付けが完了する、lord
コマンドラインツールを使用してプロジェクトスケルトンをすばやく開始する.使用
$ lord -h
lor ${version}, a Lua web framework based on OpenResty.
Usage: lor 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
を実行するとlor_という名前のdemoのサンプルアイテムを実行します.cd lor_demo
lord start
後でアクセスhttp://localhost:8888/を選択します.
License
MIT