我在
Ruby和Rails中编程了相当长的时间,然后我爱上了Sinatra框架的简单性,使我能够构建一个页面的Web应用程序.
有没有一个网络框架,如Sinatra可用于Erlang?我试过Erlyweb,但它似乎太重了.
@R_404_323@
你可以通过mochiweb来实现一些最小化:
start() -> mochiweb_http:start([{'ip',"127.0.0.1"},{port,6500},{'loop',fun ?MODULE:loop/1}]). % mochiweb will call loop function for each request loop(Req) -> RawPath = Req:get(raw_path),{Path,_,_} = mochiweb_util:urlsplit_path(RawPath),% get request path case Path of % respond based on path "/" -> respond(Req,<<"<p>Hello World!</p>">>); "/a" -> respond(Req,<<"<p>Page a</p>">>); ... _ -> respond(Req,<<"<p>Page not found!</p>">>) end. respond(Req,Content) -> Req:respond({200,[{<<"Content-Type">>,<<"text/html">>}],Content}).
如果您需要高级路由,则必须使用正则表达式而不是简单的case语句.