请教 nginx 模块输出 json 的方式

2015-04-02 16:36:04 +08:00
 yadam

刚入门, C语言写了一个nginx模块,想把计算出来的结果以json格式返回给浏览器.

现在有两种想法:

问题:
哪个实现更简单? 更符合nginx的使用方式?

PS:两个我都会实践一下,但是"更符合nginx的使用方式"我自己没有办法确定.
我个人倾向于第二种方式, 有没有更好的方式或者模块推荐?

3610 次点击
所在节点    问与答
3 条回复
LazyZhu
2015-04-02 17:12:38 +08:00
yadam
2015-04-02 22:26:49 +08:00
@LazyZhu 我理解你的意思是C的模块处理结果转交给ngx_lua模块, 然后在lua脚本中用cjson格式化?
LazyZhu
2015-04-02 22:39:36 +08:00
原始数据(计算出来的结果)以什么方式传递给ngx_lua取决于你的应用.
你提到了"C的模块处理结果",那么建议你尝试FFI-based API方式直接在ngx_lua调用:
http://luajit.org/ext_ffi_tutorial.html
https://github.com/openresty/lua-resty-core/blob/master/lib/resty/core/base64.lua

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/181151

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX