mochiweb是一种小巧灵活、高并发、高可伸缩的Web服务器。
1.mochiweb的入口在mochiweb_http:start(),如下图,并确保时钟服务器已开启
2.mochiweb需要自己写浏览器发出http请求时的处理函数
下面是最简单的启动方式,即写一个简单输出hello模块
-module(helloweb).
-export([start/0, stop/0]).
start() ->
mochiweb_http:start([
{name, ?MODULE},
{ip, any},
{port, 6500},
{loop, fun(Req) ->
error_logger:info_report([helloweb, {req, Req}]),
Req:ok({"text/plain", "hello world"})
end}
]).
3.下面说一下mochiweb:parse_options/1这个函数
它会删除已有的HttpLoop方法,将用户新写的HttpLoop方法加入到列表中,最后mochilists:set_defaults/2是看名字和端口是否已经定义在Options1这个列表中,如果不是则把新定义的名字和端口添加到列表中。
4.说一下ok=ensure_started(mochiweb_clock)
这是确保时钟服务器已开启,这个时钟服务器会在后台运行,每秒更新一次,以后需要查看时间可从这模块的API通过ets表直接快速查询。