mochiweb中的热更新

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

相关文章
相关标签/搜索