Mochiweb是什么,有多么多么好,……这些就别跟着白话了。
想说的是对Mochiweb的感受。
1、Mochiweb相当于Twisted.web,功能强大而用法简单
做到这一点并非易事。inets功能肯定很强,但要用它做应用服务器,必须写许许多多东西,使用起来麻烦。
Yaws有一堆现成的工具,功能也很强,但它的用法复杂死板,要以学习半个Erlang的工夫去掌握它。
Yaws大致相当于Python里的Zope。不过,它还没复杂到像Zope那样让人烦。
与inets和Yaws相比,在性能功能和使用代价的比较上,Mochiweb可算是物美价廉了。
2、Mochiweb的简单用法
以下是我所见到的最简单的用法:
-module(helloweb).
-export([start/0, stop/0]).
start() ->
mochiweb_http:start([
{name, ?MODULE},
{ip, any},
{port, 6500},
{loop, fun(Req) ->
error_logger:info_report([helloweb, {req, Req}]),
Req:ok({"text/plain", "hello world"})
end}
]).
stop() ->
mochiweb:stop(?MODULE).
3、Mochiweb适合做些什么
先来说下它不适合做什么。它不是Web框架,不适合模板填空的MVC方式。
除此之外,凡以浏览器为客户端的服务器程序,都可用它开发。
想用用Erlang,又不愿受其太多约束的,可以试试Mochiweb。
分享到:
相关推荐
MochiWeb 的最新版本可在MochiWeb 的邮件列表位于 设置 MochiWeb 环境需要 Erlang OTP,可在使用项目创建一个新的 mochiweb:make app PROJECT=project_name 要使用特定目录中的项目创建新的 mochiweb: make app ...
mochiweb实现的web服务器简单实例
erlang mochiweb-test demo .zip
最新版本的MochiWeb可... 要使用项目创建新的mochiweb,请执行以下操作:使应用程序PROJECT = project_name 要使用特定目录中的项目创建新的mochiweb:make app PROJECT = project_name PREFIX = $ HOME / projects /
用erlang语言写的,基于mochiweb的聊天室代码
RPSSL彗星 RPSSL-Rock-Paper-Scissors-Spock-Lizard是一款简单但着名的2人游戏。 通常,它是第一人称自己玩的,但这是网络版本。 ... ... 因为它使用的资源很少,所以我们可以使其永远处于阻塞状态,并保持连接处于打开...
核心功能目的:高性能协议中继端点:WebSocket,MQTT,TCP 代码库:700 LOC(Erlang),500 LOC(JavaScript) 透析仪:REBAR,REBAR3,MAD,MIX 主机:COWBOY,EMQ,MOCHIWEB,RING,TCP,UDP协议扩展模板:DTL,...
Webmachine是一个应用程序层,它在mochiweb提供的出色的按位和HTTP语法管理的基础上增加了HTTP语义意识,并提供了一种简单明了的方式将其连接到应用程序的行为。 可获得更多信息。 您还可以阅读有关Webmachine的...
Webmachine 是一个应用层,为 mochiweb 提供 HTTP 语义的特性,定义一个简单而清晰的连接应用的方式。 标签:Webmachine Web框架
heroku-genfsmAn experimental Erlang app which deployed on HerokuSome Deploy Detail在 Heroku 上部署 Webmachine + Mochiweb + ErlyDTL 组合的 Erlang Web 应用
它目前支持Cowboy,Inet,Mochiweb,Webmachine和Yaws。 SimpleBridge用作两个最受欢迎的Erlang Web框架到Web服务器的桥梁: 和 从某种意义上讲,它类似于 ,除了具有一些关键的改进/不同之处: 轻松扩展-需要...
基于Erlang / OTP的分布式MQTT消息代理。 专为高质量和工业用例而设计。 -Tsung是适用于各种协议(包括HTTP,XMPP,LDAP等)的高性能基准框架。 -Lisp风味Erlang(LFE) -Erlang Web MVC,现在具有Comet功能 -...
很棒的网络刮板 支持 令人敬畏的Web scaper,爬虫的集合。 Java ...开源Web爬虫,建立在nosql数据库(apacheouchdb,riak),AMQP数据库(rabbitmq),webmachine和mochiweb之上。 Python scrap
erlang web frame