成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

OpenResty Web框架lor發(fā)布0.1.0穩(wěn)定版

KevinYan / 3408人閱讀

摘要:在經(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/,即可。

License

MIT

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39262.html

相關(guān)文章

  • 基于OpenResty的Lua Web框架lor0.0.2預(yù)覽發(fā)布

    摘要:是一個(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。 特性 ...

    fnngj 評(píng)論0 收藏0
  • OpenResty China發(fā)布

    摘要:簡(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...

    tylin 評(píng)論0 收藏0
  • Orange - 基于OpenResty的API Gateway

    摘要:是一個(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版本開始將去除文件支持) ...

    Cc_2011 評(píng)論0 收藏0
  • Week4 優(yōu)質(zhì)文章整理

    摘要:錯(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...

    hiYoHoo 評(píng)論0 收藏0
  • Week4 優(yōu)質(zhì)文章整理

    摘要:錯(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...

    call_me_R 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<