2

我在尝试在 ZeroBrane Studio 中的任何 lua 编码上使用 ngx 时遇到问题,包括 resty.cookie。难道我做错了什么?(这是在 Windows 中)

我已经下载了 OpenResty,但我不知道如何在里面编译 ngx,尽管查看了多个关于如何编译的说明,因为所有调试尝试总是导致“尝试索引全局 'ngx'(一个 nil 值)”。

编辑:换句话说,我使用的是 ZeroBrane Studios、OpenResty 和 StrawberryPerl。我正在尝试利用我通过 LuaRocks 下载的 resty.cookie 从某个站点(httpbin.org)提取 cookie。但是,我注意到,每当我运行调试器时,它都会在“require resty.cookie”行结束“尝试索引全局'ngx'(一个零值)”。我决定查看网站上显示的指南。它显示了同样的事情,所以我不知道如何解决这个问题。

4

1 回答 1

1

我认为你错误地认为 openresty 是某种 Lua 库,可以让你做 HTTP 的事情。它不是。Nginx 是一个 Web 服务器,而 OpenResty 只是它的一个修改版本,它允许您使用 Lua 动态生成您的网站。

如果你想在普通 Lua 中通过 HTTP 进行通信,你需要一些不同的东西(比如 Luasocket 或 LuaHTTP)。

于 2019-01-25T13:13:11.260 回答