封装http请求

在server添加反向代理
http请求封装成函数,形参是 请求路径和请求字段

查询失败nil , 则返回404, 否则return body
拆解封装http的过程:
1.封装成局部函数
2.模块化
其实_M是一个table, 然后装了一个函数元素,
我们后续通过一个local name变量接收require(‘文件名’)的到一个_M
然后再用name.read_http(path,params)即可调用

3.

实例:
Lua 的 table 就是一个超级 HashMap。
它既能当数组,又能当字典,还能当对象、模块甚至类用。
所以 Lua 整个语言(包括模块系统 _M)几乎都是靠 table 构建的。

cjson库的作用
我们想要对商品信息添加库存和销量就需要先将json转化为table,
然后加入entry,返回的时候再返回json
