ruby-on-rails – Erlang是否有Sinatra风格的网络框架?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Erlang是否有Sinatra风格的网络框架?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 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语句.

原文链接:https://www.f2er.com/ruby/266522.html

猜你在找的Ruby相关文章