我正在学习使用 lua(wsapi 和 uWSGI)进行 Web 开发。我正在尝试创建一个请求对象(https://keplerproject.github.io/wsapi/libraries.html)以查看它的外观(以及如何使用它)。所以我设置了一个示例代码:
require "wsapi.cgi"
function run(wsapi_env)
local headers = { ["Content-type"] = "text/html" }
local function hello_text()
local result = "<html><body>\n"
result = result .. "<p> Hello Wsapi !</p>\n"
result = result .. "<p>PATH_INFO wsapi_env: " .. wsapi_env.PATH_INFO .. "</p>\n"
-- problematic code
local req = wsapi.request.new(wsapi_env)
if req
then
--condition to see if req was nill
result = result .. "<p>PATH INFO_POST : " .. req.POST .. "</p>\n"
result = result .. "<p>PATH INFO_GET : " .. req.GET .. "</p>\n"
else
result = result .. "<p> No request <\p>\n"
end
-- end of the problematic code
result = result .. "<p><form method=\"post\" action=\"hello.lua\">\n"
result = result .. "<textarea name=\"message\"> test </textarea>\n"
result = result .. "</form></p>\n"
result = result .. "</body></html>\n"
coroutine.yield(result)
end
return 200, headers, coroutine.wrap(hello_text)
end
return run
但是当我使用请求对象时,客户端会收到一个空白页。
如何创建和使用请求对象?
谢谢你的回答!
额外的问题:如何重定向到另一个页面(到同一域上的静态页面)?