下载APP
关闭
讲堂
算法训练营
前端训练营
客户端下载
兑换中心
企业版
渠道合作
推荐作者

05 | [视频]opm项目导读

2019-06-05 温铭
OpenResty从入门到实战
进入课程

你好,我是温铭。

今天的内容,我特意安排成了视频的形式来讲解。不过,在你看视频之前,我想先问你这么几个问题:

  • 在真实的项目中,你会配置 nginx.conf,以便和 Lua 代码联动吗?
  • 你清楚 OpenResty 的代码结构该如何组织吗?

这两个问题,也是今天视频课要解决的核心内容,希望你可以先自己思考一下,并带着问题来学习今天的视频内容。

同时,我会给出相应的文字介绍,方便你在听完视频内容后,及时总结与复习。下面是今天这节课的文字介绍部分。

今日核心

opm 是 OpenResty 中为数不多的网站类项目,而里面的代码,基本上是由 OpenResty 的作者亲自操刀完成的。

很多 OpenResty 的使用者并不清楚,如何在真实的项目中去配置 nginx.conf, 以及如何组织 Lua 的代码结构。确实,在这方面可以参考的开源项目并不多,给学习使用带了不小的阻力。

不过,借助今天的这个项目,你就可以克服这一点了。你将会熟悉一个 OpenResty 项目的结构和开发流程,还能看到 OpenResty 的作者是如何编写业务类 Lua 代码的。

opm 还涉及到数据库的操作,它后台数据的储存,使用的是 PostgreSQL ,你可以顺便了解下 OpenResty 和数据库是如何交互的。

除此之外,这个项目还涉及到一些简单的性能优化,也是为了后面专门设立的性能优化内容做个铺垫。

最后,浏览完 opm 这个项目后,你可以自行看下另外一个类似的项目,那就是 OpenResty 的官方网站:https://github.com/openresty/openresty.org

课件参考

今天的课件已经上传到了我的 GitHub 上,你可以自己下载学习。

链接如下:https://github.com/iresty/geektime-slides

如果有不清楚的地方,你可以在留言区提问,另也可以在留言区分享你的学习心得。期待与你的对话,也欢迎你把这篇文章分享给你的同事、朋友,我们一起交流、一起进步。

© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
上一篇
04 | 如何管理第三方包?从包管理工具luarocks和opm说起
下一篇
06 | OpenResty 中用到的 NGINX 知识
 写留言

精选留言(6)

  • 业余草
    2019-06-06
    3
    讲师是在秀发际线😊
    展开

    作者回复: :)

  • 小羊
    2019-06-07
    i = i+1 下标计算 , 最后的 print 没有听懂。。。 为什么有性能优化?

    作者回复: 大概的原因是跳过了 Lua 层面的字符串拼接,print 函数不仅接受字符串作为参数,也接受数组作为参数。后面性能优化章节还会继续这个话题。

  • 2019-06-05
    lua_package_path "$prefix/lua/?.lua;$prefix/lua/vendor/?.lua;;";对于这个路径的$prefix还是有一点不太理解,可以在具体一点吗?
    展开

    作者回复: $prefix 就是 nginx 启动时候 -p 后面的路径。比如:nginx -p /usr/local/openresty, 那么 $prefix 的值就是 /usr/local/openresty

  • 2019-06-05
    老师,作为一个刚接触的菜鸟。感觉都不是太理解。
    展开

    作者回复: 慢慢来,先有一个大概的印象

  • 一步
    2019-06-05
    lua_package_path "$prefix/lua/?.lua;$prefix/lua/vendor/?.lua;;";

    这个后面为什么有两个 分号呢 ?

    作者回复: 两个分号的意思是默认的查找路径

  • nanyun
    2019-06-05
    视频的效果好很多,赞。
    展开