V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zjsxwc
V2EX  ›  程序员

nodemcu 里 lua 的 http web server 怎么同步获取多个 http 请求 header 的内容?

  •  
  •   zjsxwc ·
    zjsxwc · 2022-04-07 09:44:08 +08:00 · 571 次点击
    这是一个创建于 916 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我用了这个 lua 代码

    https://github.com/nodemcu/nodemcu-firmware/blob/release/lua_modules/http/httpserver.lua

    把 nodemcu 作为一个简单的 http server 。

    但这个代码的使用方式如图:
    https://gitee.com/zjsxwc/image-bed/raw/master/v2ex/2022-04-07_09-31.png

    是和 js 回调一样的异步获取 http 请求 header 内容的,
    如果我想尝试获取多个 header (比如 cookie 和 useragent )后再处理后面业务,应该怎么写,
    而且得考虑请求可能根本没有带上 cookie 或 useragent 的情况,

    我找了 lua 类似 js 的 promise 库( https://github.com/brianhang/deferred-lua ),
    好像也没有处理`当请求可能根本没有带上 cookie 或 useragent 时`的情况。

    实在不行,我就只能修改 httpserver.lua ,搞个局部 table 变量收集所有 header ,在这个 182 行回调时把这个 table 变量也传过去了,
    https://github.com/nodemcu/nodemcu-firmware/blob/release/lua_modules/http/httpserver.lua#L182
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1166 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:14 · PVG 02:14 · LAX 11:14 · JFK 14:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.