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自体もmiddlewareに基づいて構築する.
  • はlorをHTTP API Serverとして推奨し、lorはsession/cookie/html templateなどの機能もサポートする.
  • 単純サンプルプロジェクトlor-example
  • 全局サンプルプロジェクトopenresty-china
  • ドキュメント
    http://lor.sumory.com
    クイックスタート
    特に注意:lorを使用する前に、OpenRestyとluajitがインストールされ、環境変数に構成されていることを確認してください.すなわち、コマンドラインに直接入力されたnginx -vluajit -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