OpenResty 简单编写一个Module

简介: 使用 Lua module 来进行 Lua 代码的复用是推荐的做法。然后在用户代码中直接用require()来调用 module代码: local myTest = {} function myTest:getid() local str = "123" return str end return myTest 开头有这样一行代码module(.

使用 Lua module 来进行 Lua 代码的复用是推荐的做法。然后在用户代码中直接用require()来调用

module代码:

local myTest = {}

function myTest:getid()
   local str = "123"
   return str
end

return myTest

开头有这样一行代码module(...),这是为了模块名以文件名命名

将文件放到“/usr/local/openresty/lualib/lib”中(或设置lua_package_path

调用:

local test = require "lib.myTest"
local str = test:getid()
ngx.say(str)

 

相关文章
|
应用服务中间件 nginx
安装nginx-rtmp-module模块与配置
安装nginx-rtmp-module模块与配置
|
1月前
|
前端开发 JavaScript
前端最常见的es6,es7,es8方法
【4月更文挑战第3天】 前端最常见的es6,es7,es8方法
23 5
|
7月前
|
存储 缓存 网络协议
Nginx之memcached_module模块解读
Nginx之memcached_module模块解读
|
自然语言处理 应用服务中间件 vr&ar
手把手教你Nginx常用模块详解之ngx_http_perl_module(九)
手把手教你Nginx常用模块详解之ngx_http_perl_module(九)
250 0
|
前端开发 JavaScript 编译器
前端模块简史 - CJS & *MD & ES Modules & SystemJS & Webpack
最近这些年前端发展速度迅猛,而前端的模块化方案也在不断的更新,这里记录整理下工作 8 年所了解的一些关于前端模块化的知识,顺便 “考下古” ,由于涉及的内容较多不是每个都很了解,只能尽量保证输出内容的准确性。
前端模块简史 - CJS & *MD & ES Modules & SystemJS & Webpack
|
Python
Python编程:uWSGI配置报错ModuleNotFoundError: No module named 'flask'
Python编程:uWSGI配置报错ModuleNotFoundError: No module named 'flask'
467 0
|
前端开发 JavaScript Shell
十七、详解 ES6 Modules
对于新人朋友来说,想要自己去搞定一个ES6开发环境并不是一件容易的事情,因为构建工具的学习本身又是一个非常大的方向,我们需要花费不少的时间才能掌握它。 好在慢慢的开始有大神提供了一些非常简单易懂,学习成本非常低的解决方案来帮助大家学习。create-react-app就是这些解决方案中,个人认为最简单易懂的一种方式。
149 0
十七、详解 ES6 Modules
|
Web App开发 应用服务中间件 nginx
|
Java 应用服务中间件