约定格式¶
- 约定格式:
在具体的介绍前先确定下格式,
webmachine
类型的模块所有function
都是如下格式(init/1
函数除外):f(ReqData, Context) -> {Result, ReqData, Context}
- 参数说明:
ReqData: 它是http請求的对象,里面存放着所有http請求的数据!(它实际上应该是webmachine对mochiweb中的Reqest和Response实例化对象(就这样理解吧,用OOA)的封装)!
Context: webmachine留给你用的, 为方便你进行扩展功能!webmachine不对它进行处理,如果你不对它进行处理,它进来什么样,出去就是什么样!
Result: 这个就是你返回的結果了!
- 类型声明:
再确定下变量的基本类型,主要有下面几种(其他常用的就不说了) *
string()
: 字符串类型 *rd()
:opaque record
的简称!实质就是ReqData,即前面说的webmachine的請求对象! *streambody()
: *mochiwebheaders()
: