ruby-on-rails – Erlang是否有Sinatra风格的网络框架?
发布时间:2020-12-16 22:02:18 所属栏目:百科 来源:网络整理
导读:我在 Ruby和Rails中编程了相当长的时间,然后我爱上了Sinatra框架的简单性,使我能够构建一个页面的Web应用程序. 有没有一个网络框架,如Sinatra可用于Erlang?我试过Erlyweb,但它似乎太重了. 解决方法 你可以通过mochiweb来实现一些最小化: start() - mochiwe
我在
Ruby和Rails中编程了相当长的时间,然后我爱上了Sinatra框架的简单性,使我能够构建一个页面的Web应用程序.
有没有一个网络框架,如Sinatra可用于Erlang?我试过Erlyweb,但它似乎太重了. 解决方法
你可以通过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语句. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |