摘要:在經(jīng)過個(gè)分支版本的迭代開發(fā)后,終于發(fā)布了版本。同時(shí)帶來了更全面的文檔和介紹,以及一個(gè)全站的示例項(xiàng)目。即在命令行直接輸入能正確輸出。
在經(jīng)過9個(gè)分支版本的迭代開發(fā)后,lor終于發(fā)布了0.1.0版本。同時(shí)帶來了更全面的文檔和API介紹,以及一個(gè)全站的示例項(xiàng)目OpenResty China。關(guān)于lor的詳細(xì)介紹如下:
Lor是一個(gè)運(yùn)行在OpenResty上的基于Lua編寫的Web框架.
路由采用Sinatra風(fēng)格,Sinatra是Ruby小而精的web框架.
API基本采用了Express的思路和設(shè)計(jì),Node.js跨界開發(fā)者可以很快上手.
支持插件(middleware),路由可分組,路由匹配支持strin或正則模式.
lor以后會(huì)保持核心足夠精簡(jiǎn),擴(kuò)展功能依賴middleware來實(shí)現(xiàn). lor本身也是基于middleware構(gòu)建的.
推薦使用lor作為HTTP API Server,lor也已支持session/cookie/html template等功能.
簡(jiǎn)單示例項(xiàng)目lor-example
全站示例項(xiàng)目openresty-china
文檔http://lor.sumory.com
快速開始特別注意: 在使用lor之前請(qǐng)首先確保OpenResty和luajit已安裝,并配置到環(huán)境變量中。即在命令行直接輸入nginx -v、luajit -v能正確輸出。
一個(gè)簡(jiǎn)單示例,更復(fù)雜的示例或項(xiàng)目模板請(qǐng)使用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) -- 錯(cuò)誤處理插件,可根據(jù)需要定義多個(gè) app:erroruse(function(err, req, res, next) -- err是錯(cuò)誤對(duì)象 res:status(500):send("服務(wù)器內(nèi)發(fā)生未知錯(cuò)誤") end)安裝
使用install.sh安裝lor框架,強(qiáng)烈建議在使用install.sh安裝前閱讀該腳本代碼。
# 把lor安裝到/opt/lua/lor目錄下 sh install.sh /opt/lua # 或者安裝到默認(rèn)目錄/usr/local/lor下 sh install.sh
執(zhí)行以上命令后lor的命令行工具lord就被安裝在了/usr/local/bin下, 通過which lord查看:
$ which lord /usr/local/bin/lord
lor的運(yùn)行時(shí)包安裝在了指定目錄下, 若安裝在/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框架已經(jīng)安裝完畢,接下來使用lord命令行工具快速開始一個(gè)項(xiàng)目骨架.
使用$ 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
執(zhí)行lord new lor_demo,則會(huì)生成一個(gè)名為lor_demo的示例項(xiàng)目,然后執(zhí)行:
cd lor_demo lord start
之后訪問http://localhost:8888/,即可。
LicenseMIT
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39262.html
摘要:是一個(gè)運(yùn)行在上的基于編寫的框架,當(dāng)前最新版本是預(yù)覽版,重構(gòu)了之前發(fā)布的版本。主要特性已經(jīng),下個(gè)版本為,著重于修復(fù)當(dāng)前路由的匹配。更多使用方法,請(qǐng)參考測(cè)試用例。 Lor是一個(gè)運(yùn)行在OpenResty上的基于Lua編寫的Web框架,當(dāng)前最新版本是0.0.2預(yù)覽版,重構(gòu)了之前發(fā)布的0.0.1版本。主要API特性已經(jīng)freeze,下個(gè)版本為0.0.3,著重于修復(fù)當(dāng)前路由的匹配bug。 特性 ...
摘要:簡(jiǎn)介在發(fā)布了基于的開發(fā)框架后,開發(fā)了基于的一個(gè)社區(qū)系統(tǒng),它是框架最為典型的示范示例,涉及了基于開發(fā)應(yīng)用的方方面面,是入門開發(fā)和框架的良好范例。示例站點(diǎn)更多介紹請(qǐng)見 簡(jiǎn)介 在發(fā)布了基于OpenResty的web開發(fā)框架lor后,開發(fā)了基于lor的一個(gè)社區(qū)系統(tǒng)OpenResty China,它是lor框架最為典型的示范示例,涉及了基于OpenResty開發(fā)web應(yīng)用的方方面面,是入門Ope...
摘要:是一個(gè)基于的,提供及自定義規(guī)則的監(jiān)控和管理,如訪問統(tǒng)計(jì)流量切分重定向防火墻等功能。第三方版的已在開發(fā)中,屆時(shí)會(huì)伴隨一起發(fā)布。 Orange Orange是一個(gè)基于OpenResty的API Gateway,提供API及自定義規(guī)則的監(jiān)控和管理,如訪問統(tǒng)計(jì)、流量切分、API重定向、WEB防火墻等功能。它有以下特性: 配置項(xiàng)支持文件存儲(chǔ)和MySQL存儲(chǔ)(0.2.0版本開始將去除文件支持) ...
摘要:錯(cuò)過了一周的優(yōu)質(zhì)內(nèi)容,不要再錯(cuò)過周一的快速回顧一周深度揭秘啟動(dòng)全過程翻譯組每周社區(qū)問答入門語言簡(jiǎn)明入門與提高一只爬蟲崔小拽爬蟲知乎用戶數(shù)據(jù)爬取和分析如何學(xué)習(xí)開源動(dòng)效分析二動(dòng)畫最佳實(shí)踐一工具箱之生命周期工具箱之權(quán)限管理一步步創(chuàng)建自己的框 錯(cuò)過了一周的優(yōu)質(zhì)內(nèi)容,不要再錯(cuò)過周一的快速回顧 一周 fir.im Weekly -《深度揭秘 App 啟動(dòng)全過程》 SwiftGG翻譯組 -《每周 S...
摘要:錯(cuò)過了一周的優(yōu)質(zhì)內(nèi)容,不要再錯(cuò)過周一的快速回顧一周深度揭秘啟動(dòng)全過程翻譯組每周社區(qū)問答入門語言簡(jiǎn)明入門與提高一只爬蟲崔小拽爬蟲知乎用戶數(shù)據(jù)爬取和分析如何學(xué)習(xí)開源動(dòng)效分析二動(dòng)畫最佳實(shí)踐一工具箱之生命周期工具箱之權(quán)限管理一步步創(chuàng)建自己的框 錯(cuò)過了一周的優(yōu)質(zhì)內(nèi)容,不要再錯(cuò)過周一的快速回顧 一周 fir.im Weekly -《深度揭秘 App 啟動(dòng)全過程》 SwiftGG翻譯組 -《每周 S...
閱讀 2307·2023-04-25 16:42
閱讀 1207·2021-11-22 14:45
閱讀 2346·2021-10-19 13:10
閱讀 2831·2021-09-29 09:34
閱讀 3415·2021-09-23 11:21
閱讀 2107·2021-08-12 13:25
閱讀 2194·2021-07-30 15:15
閱讀 3499·2019-08-30 15:54