lua + openresty web API 框架_lyover的博客-CSDN博客_lua web框架


本站和网页 https://blog.csdn.net/lyover/article/details/55551129 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

lua + openresty web API 框架_lyover的博客-CSDN博客_lua web框架
lua + openresty web API 框架
置顶
lyover
于 2017-02-18 00:25:24 发布
3766
收藏
分类专栏:
nginx
文章标签:
lua
nginx
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lyover/article/details/55551129
版权
nginx
专栏收录该内容
0 篇文章
0 订阅
订阅专栏
这是一个非常易用简单的 web api 框架,采取了一些较好的 php 框架的设计
主要目录结构分为 lib(公共方法),model(数据库相关),controller(由 nginx location 指向的 lua文件也就是控制器)
以下是一些基本用法:
local cjson = require('cjson')
local conf = require('config.app')
local Model = require('models.model')
local request = require('lib.request')
local validator = require('lib.validator')
--use request to get all http args
ngx.say(cjson.encode(request))
--curl "localhost:8001?id=1" -d name=foo
--{"name":"foo","id":"1"}
local ok,msg = validator:check({
name = {require=1,max=6,min=4},
id = {require=0}},
request)
if not ok then
ngx.say(msg)
end
local User = Model:new('users')
ngx.say('where demo:\n',cjson.encode(User:where('username','=','cgreen'):where('password','=','7c4a8d09ca3762af61e59520943dc26494f8941b'):get()))
-- {"password":"7c4a8d09ca3762af61e59520943dc26494f8941b","gender":"?","id":99,"username":"cgreen","email":"jratke@yahoo.com"}
ngx.say('orwhere demo:\n',cjson.encode(User:where('id','=','1'):orwhere('id','=','2'):get()))
-- {"password":"7c4a8d09ca3762af61e59520943dc26494f8941b","gender":"?","id":1,"username":"hejunwei","email":"hejunweimake@gmail.com"},
-- {"password":"7c4a8d09ca3762af61e59520943dc26494f8941b","gender":"?","id":2,"username":"ward.antonina","email":"hegmann.bettie@wolff.biz"}
local Admin = Model:new('admins')
local admin = Admin:find(1)
ngx.say('find demo:\n',cjson.encode(admin))
-- {"password":"d033e22ae348aeb5660fc2140aec35850c4da997","id":1,"email":"hejunwei@gmail.com","name":"admin"}
--Admin:update({name='update demo'}):where('id','=','3'):query()
Admin:update({
name='update test',
password="111111"
}):where('id','=',3):query()
Admin:insert({
id=3,
password='123456',
name='horanaaa',
email='horangeeker@geeker.com',
})
github:nana framework
lyover
关注
关注
点赞
收藏
打赏
评论
lua + openresty web API 框架
这是一个非常易用简单的 web api 框架,采取了一些较好的 php 框架的设计主要目录结构分为 lib(公共方法),model(数据库相关),controller(由 nginx location 指向的 lua文件也就是控制器)以下是一些基本用法:local cjson = require('cjson')local conf = require('config.app')local Mo
复制链接
扫一扫
专栏目录
dodolu:基于openresty lua的轻量级web框架
07-07
dodolu
a lightweight web framework based on openresty lua
usage:
$ cd tools
$ lua proprocess.lua
will auto-generate nginx.conf, route file and logger file
dodolu web 框架
dodolu 基于openresty的nginx lua modlue的轻量级web框架,将原生的lua api做了简单封装,并提供了根据配置文件,自动生成route模块,nginx.conf配置,logger模块的功能,减轻了开发工作量,避免重复手写大量易错的配置或字符串变量,有助于多人开发统一风格,并提供了简单封装的request, response, global variable,适合构建稍微复杂web应用。
目录结构
|-- app
LeverConfigApi:一个可动态配置WebApi的Api配置系统
05-23
LeverConfigApi
一个不用写程序就可动态配置WebApi接口的API配置系统
原理
使用Lua脚本作为配置api时的一些简单业务逻辑处理,包括提交参数的判断、sql的构建、返回数据的整合等。对于复杂的业务逻辑通过开发扩展插件实现,开发好后把对应的库已经类名配置到相应接口即可。配置界面是在网上找的一个网友朋友用Layui所写的一套后台管理框架。
架构
使用的是.netcore2.2,一个简单的三层结构,为了配置处理的方便,数据库部分使用的是自己用ado.net封装的库。配置接口的数据存放在SQLITE之中,业务数据库可以用mysql,postgresql、oracle、db2、sqlserver、sybase、sqlite,其中mysql是做过应用测试的。
优点
使用方便,配置接口快速,配置即可支持.netcore的权限验证
缺点
本应用是一时兴起所写,代码还有些凌乱,也没有做过
参与评论
您还未登录,请先
登录
后发表或查看评论
基于OpenResty搭建lua web应用程序开发框架
专注在webkit相关的浏览器和前端技术
05-21
586
基于nginx的OpenResty提供的整合了lua模块,支撑用lua脚本语言快速开发高性能的低开销的应用程序能力,OpenResty也被用于支撑Kong等API接入网关,但市面上比较少有实现的web框架
通过《OpenResty完全开发指南:构建百万级别并发的Web应用》文章学习,搭建了lua web应用程序框架在实际项目中使用,实际运行稳定,高性能,资源占用少,因此开发出来给大家分享。
建议源码编译openresty安装OpenRestry,在IDEA中集成调测通过,源码打包在最后附件中
一、源码
【Openresty】高性能可伸缩web平台Openresty
最新发布
weixin_43333483的博客
10-16
624
高性能可伸缩web平台Openresty
无线专题 openwrt feeds、web框架luci(lua语言)、UCI (统一配置接口)
雷子的博客
04-08
1114
OpenWrt 可以被描述为一个嵌入式的 Linux 发行版。(主流路由器固件有 dd-wrt,tomato,openwrt,padavan四类)对比其他单一的、静态的系统(比如ubuntu),OpenWrt的包管理提供了一个完全可写的文件系统,可扩展性好,可以在线安装您所需要的功能,允许您自定义的设备,以适应任何应用。
对于开发人员,OpenWrt 是使用框架来构建应用程序,而无需建立一个完整的固件来支持;对于用户来说,这意味着其拥有完全定制的能力,可以用前所未有的方式使用该设备。
1、首次编译建议用单线
Openresty框架入门详解
码农研究僧的博客
10-06
554
Nginx从入门到精通(全)静态web服务反向代理(服务端)正向代理(客户端)LVS四层负载均衡架构详解(类似的文章)Nginx作为反向代理,客户端发出请求之后,通过Nginx层面,在发往web服务应用(web服务在Nginx层之后)Nginx限制了你的想象?那么请用Openresty有了Openresty之后,web服务的应用直接跑在Nginx内部结构中,充分利用Nginx的非阻塞IO模型(多Reactor模型,每个worker都有epoll来管理连接)
luci开发小插件_转载和积累系列 - luci框架-LUA的一个web框架使用
weixin_39970689的博客
12-21
234
LUCI这个在百度上搜索除了一篇我的百度文库luci的介绍文章之外,前三页都是些不知所云的名词(足见百度在专业领域的搜索之烂),我却在大学毕业的大半年的大部分时间里与它纠结,由于开始的发懵到后来逐渐感觉到这家伙还很好玩的,现在就把我对luci的浅显认识介绍给大家。有关luci的各个方面,你几乎都可以从这里获得,当然,只是浅显的获得,luci的文档写的还算比较全,但是写的稍显简略,开...
c lua PHP 架构,lua + openresty web API 框架
weixin_33817046的博客
03-26
47
这是一个非常易用简单的 web api 框架,采取了一些较好的 php 框架的设计主要目录结构分为 lib(公共方法),model(数据库相关),controller(由 nginx location 指向的 lua文件也就是控制器)以下是一些基本用法:local cjson = require('cjson')local conf = require('config.app')local Mod...
如何用lua快速开发WEB应用?
ouloba_cs的专栏
09-26
465
1、下载博客模板
2、安装数据库mysql
3、导入数据 data/Dump20190828.sql
4、修改配置文件
server.cfg
ip="127.0.0.1"
port=i0
lua="main.lua"
https=1
httpip="你的IP"
httpport=i443
timer=5
core/coreexdata.lua
DB_IP = '127.0.0.1'
...
最火的分布式调度系统 XXL-JOB 安装和简单使用
kanlon的博客
12-21
1368
唉,在谈文章之前先说一下自己的情况。原计划是在上周六写完这篇文章的,然而周六的时候打开电脑的,按照平常"惯例",先补一些 “黑色五叶草”/“进巨”的番,然后刷着刷着就忘记写????,接着就逛逛知乎,逛逛b站。啪地一下,趁我不注意????,周六日就过去,于是就拖到了这周才来更新(立下的flag总是被自己打倒????)。这周六日我有也有写部分,不过发现做一个这样的教程类文章也是挺耗时间(这篇文章差不多耗了我两个周末的时间),要先自己搭建完好之后,然后把其中每一步的操作都记录下来,相当于为了写这篇文章,我搭了2,
openresty 常用API
aganliang的专栏
03-28
904
参考:Openresty最佳案例 | 第4篇:OpenResty常见的api
1.配置lua项目化
cd /usr/local/openresty
mkdir example
cp -r lualib/ /example/
mkdir example/lua
cd example
vim example.conf
server {
listen 8083; ...
如何在 OpenResty 中使用 websocket
思月行云
12-09
1642
如何在 OpenResty 中使用 websocket
https://hambut.com/2016/10/13/how-to-use-websocket-in-openresty/
前言
作为一个游戏从业者不可能不使用推方案,以前一直使用nginx-push-stream-module这个模块的Forever Iframe模式来实现推方案。
最近决定研究下lua-resty-...
发现一个nginx LUA开发Web App的框架
热门推荐
Langeldep的专栏
08-13
2万+
nginx是个好东西, nginx的openrtsy发行版本更是个好东西。今天又发现个好东西 :Moochine MOOCHINE - 一个简单的轻量级的web framework, 基于ngx_OpenResty(ngx_lua,ttp://openresty.org) 做的框架,使用例子 https://github.com/appwilldev/moochine-demo
转载和积累系列 - luci框架-LUA的一个web框架使用
qq_21949217的专栏
12-22
716
LUCI 这个在百度上搜索除了一篇我的百度文库 luci 的介绍文章之外,前三页都是些不知所云的名词(足见百度在专业领域的搜索之烂),我却在大学毕业的大半年的大部分时间里与它纠结,由于开始的发懵到后来逐渐感觉到这家伙还很好玩的,现在就把我对 luci 的浅显认识介绍给大家。
官网: http://luci.subsignal.org/
有关luci 的各个方面,你几乎都可以从这里获
lua服务器客户端消息回调,利用openresty写一个简易的基于websocket的即时通讯(im)聊天...
weixin_39785081的博客
08-09
612
1.配置文件server{listen 8009;proxy_ignore_client_abort on; #不允许客户端主动关闭连接location /test/websocket {lua_check_client_abort on; #是否监视client提前关闭请求的事件,如果打开监视,会调用ngx.on_abort()注册的回调lua_socket_log_errors off; #当...
高性能web平台【OpenResty入门与实战】
LiLi的博客
12-16
2670
一、OpenResty概述
1 OpenResty 背景
随着宽带网络的快速普及和移动互联网的高速发展,网站需要为越来越多的用户提供服务,处理越来越多的并发请求,要求服务器必须具有很高的性能才能应对不断增长的需求和突发的访问高峰。
在超高并发请求的场景下,很多常用的服务开发框架都会显得“力不从心”,服务能力严重下降,很难优化。
很多国内外大型网站都在使用OpenResty开发后端应用,而且越来越多,知名的国外公司有Adobe、CloudFlare、Dropbox、GitHub等,国内则有12306、阿里
基于openresty 的几个开发框架
sirria1的专栏
05-11
277
1. kong
api gateway
Github:https://github.com/Mashape/kong
2. Lapis
web 开发框架
Github: https://github.com/leafo/lapis
3.Vanilla
web 开发框架
Github:https://github.com/idevz/vanilla
4. Lor
web 开发框架
Github:https:/...
openresty配置网页服务器,openresty入门-web服务器搭建
weixin_39962199的博客
08-04
400
傻瓜式的跟着教程一步步安装:准备条件:1:linux 操作系统。2:make,gcc,gdb等一堆工具的安装3:openresty依赖的安装。apt-get installlibreadline-dev libpcre3-dev libssl-dev perl4:wget https://openresty.org/download/openresty-1.15.8.3.tar.gz下载源码5:...
openresty服务管理框架(API网关)
Mental_history_T的博客
06-05
497
tl-ops-manage (tl-openresty-web-manage),基于openresty开发的一款基础服务管理工具,支持服务动态扩展,自定义URL路由,健康检查,服务熔断限流,动态配置检测,日志记录,数据版本控制,后台可视化管理,等等….....................
LuaDecompiler-Web:我的LuaDecompiler带有REST API的网站
05-04
LuaDecompiler网站
这是Lua Decompiler项目的网页。
不幸的是,LuaDecompiler项目的核心组件是开源的,因此我决定提供一个开放的REST API以及一个可以免费使用的基本网站!
私有Lua反编译器
专用的LuaDecompiler只是用C#编写的Lua 5.1反编译器。
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
lyover
CSDN认证博客专家
CSDN认证企业博客
码龄9年
暂无认证
14
原创
28万+
周排名
47万+
总排名
2万+
访问
等级
428
积分
粉丝
获赞
评论
16
收藏
私信
关注
热门文章
laravel5分钟完成登录注册
6988
lua + openresty web API 框架
3766
Windows用命令行修改ip地址以及wifi热点建立过程
3128
使用 K8S 部署 Fabric
3099
python的github3模块详解
1855
分类专栏
natas
1篇
web安全
3篇
codeforces
2篇
natas
1篇
PHP
2篇
system
1篇
python
2篇
C++
1篇
nginx
区块链
1篇
最新评论
C 自定义函数计算数组长度
FHNCSDN:
永远都是4,因为是int,这个不是int输出也是4吧,是不是和系统有关呢
python的github3模块详解
ym58451920:
cannot import name 'login' from 'github3' (D:\Users\hp\anaconda3\lib\site-packages\github3\__init__.py) why?
Windows用命令行修改ip地址以及wifi热点建立过程
ckis27:
感谢作者,作者操作非常奥力给
Windows用命令行修改ip地址以及wifi热点建立过程
tanDDOS:
怎么我的不可以
使用 K8S 部署 Fabric
wangve:
请问将fabric部署到k8s上后,fabric-sdk该如何去访问fabric集群呢
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
使用 K8S 部署 Fabric
laravel5.2 多表验证
laravel5分钟完成登录注册
2019年1篇
2017年1篇
2016年3篇
2015年9篇
目录
目录
分类专栏
natas
1篇
web安全
3篇
codeforces
2篇
natas
1篇
PHP
2篇
system
1篇
python
2篇
C++
1篇
nginx
区块链
1篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
lyover
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值

Copyright ©uecom 京ICP备18064371号-1 IPV6
2024-03-29 20:06:20
uenu.com
10.0.12.16