我用了这个 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