☯️

lua

openresty使用Lua开发简单功能页面

本文章记录使用lua开发简单API功能页. 前言 开发过程中遇到一些特别简单的接口需求,但是单独写一个api接口页面又很麻烦的需求,这个时候可以借助lua来实现. 思路 将简单api功能模块化,统一存放某个路径. 调用时判断模块是否存在,否则返回404. 架构 实现根据字符串加载模块 utils/tools.lua Tools = { _VERSION = "0.1" } -- 字符切割 function Tools:split(s, p) local rt = {} string. Read more...

Openresty开发采坑记录

本文章记录Openresty学习使用过程中碰到的坑. #1 打印日志 初学为了直观显示输出,习惯性使用ngx.say调试. 在一开发跳转需求功能的时候发现: ngx.say会覆盖ngx.req.set_uri(跳转功能)影响最终结果. #2 Redis连接Bad request 为了Redis连接池共用,将Redis连接存储为共享数据. 后续使用断断续续出现Bad request. 查官网后得知真相: 建议不要使用全局lua变量,并发请求可能会出现因资源竞争导致的请求失败. 传送门 Read more...
1 of 1