mochiweb是能够热更新的,但在咱们的代码中使用的代码,热更新不了,今天查找到了问题所在。web
原来的代码是这样子:shell
mochiweb_http:start([{loop, fun loop/1}])
而使用mochiweb产生的demo是这样子的:函数
start(Options) -> {DocRoot, Options1} = get_option(docroot, Options), Loop = fun (Req) -> ?MODULE:loop(Req, DocRoot) end, mochiweb_http:start([{name, ?MODULE}, {loop, Loop} | Options1]).
原来erlang的热更新是执行模块最新指向的函数,而上面的是一个匿名函数,热更新不会更新匿名函数。oop