我在尝试在ZeroBrane Studio中的任何lua编码(包括resty.cookie)上使用ngx时遇到问题。难道我做错了什么? (在Windows中)
我已经下载了OpenResty,但是尽管查看了有关如何执行此操作的多种说明,但我也不知道如何在其中编译ngx,因为所有调试尝试均会导致“试图索引全局'ngx'( nil值)”。
编辑:概括地说,我使用的是ZeroBrane Studios,OpenResty和StrawberryPerl。我正在尝试利用通过LuaRocks下载的resty.cookie从某个站点(httpbin.org)提取cookie。但是,我注意到,每当运行调试器时,它的结尾都是“要求resty.cookie”行中的“试图索引全局'ngx'(nil值)”。我决定看一下网站上显示的指南。它显示了相同的内容,因此我不知道如何解决此问题。
答案 0 :(得分:0)
我认为您错误地认为openresty是某种Lua库,可以让您执行HTTP任务。不是。 Nginx是一个Web服务器,而OpenResty只是其修改版本,可让您使用Lua动态生成网站。
如果要从纯Lua内部通过HTTP进行通信,则需要一些不同的东西(例如Luasocket或LuaHTTP)。