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。
分享到:
相关推荐
这个 "erlang mochiweb-test demo" 压缩包很可能是为了展示如何使用 Mochiweb 在 Erlang 中构建一个简单的 Web 应用程序或测试环境。 Mochiweb 的核心组件包括以下几个部分: 1. **HTTP 服务器**:Mochiweb 提供了...
MochiWeb 的最新版本可在MochiWeb 的邮件列表位于 设置 MochiWeb 环境需要 Erlang OTP,可在使用项目创建一个新的 mochiweb:make app PROJECT=project_name 要使用特定目录中的项目创建新的 mochiweb: make app ...
在实际应用中,Mochiweb可以处理更复杂的请求,例如支持动态路由、处理POST数据、设置cookie等。此外,Mochiweb常与其他Erlang框架如ChicagoBoss或Cowboy结合使用,构建功能更强大的Web应用。 标签“mochiweb”提示...
这个基于Mochiweb的聊天室项目展示了Erlang和Mochiweb在构建实时网络应用上的强大能力。通过学习和分析这个项目,开发者可以深入理解Erlang的并发模型、Mochiweb的工作原理,以及如何利用它们构建高效、可靠的Web...
最新版本的MochiWeb可... 要使用项目创建新的mochiweb,请执行以下操作:使应用程序PROJECT = project_name 要使用特定目录中的项目创建新的mochiweb:make app PROJECT = project_name PREFIX = $ HOME / projects /
在Erlang Web框架中,Mochiweb和Cowboy通常被用于构建RESTful API、实时Web应用或者作为其他复杂系统的一部分。这些框架充分利用Erlang的actor模型,实现了进程间的异步通信,从而在处理高并发场景时能保持良好的...
- Mochiweb: 一种轻量级的Erlang Web服务器,可通过SVN检出并放置于 `$ERL_LIB` 目录下自动加入至编译路径。 - GeoIP数据库: 通过脚本从MaxMind获取并解压,存储于`priv`目录下。 - egeoip: 从Google Code获取,...
RPSSL彗星 RPSSL-Rock-Paper-Scissors-Spock-Lizard是一款简单但着名的2人游戏。 通常,它是第一人称自己玩的,但这是网络版本。 ... ... 因为它使用的资源很少,所以我们可以使其永远处于阻塞状态,并保持连接处于打开...
2. Sohu 的白社会 3. 阿里巴巴的云计算平台 4. Startup 公司的 webgame 5. 一年一度的 Erlang 中国社区活动 **Erlang 在国外的成功项目** 1. Ejabberd - 开源XMPP服务器 2. RabbitMQ - 开源消息代理和队列服务器 3....
它在国内和国外都有多个成功的应用案例,例如校内的广告平台、Sohu的白社会、阿里巴巴的云计算平台以及众多的创业公司开发的网络游戏。在国外,Erlang被广泛应用于Ejabberd即时通讯服务器、RabbitMQ消息队列、...
- WebIM服务器使用Erlang的“mochiweb”实现,可以支持大量的并发长连接,从而确保系统的高可用性和扩展性。 - **消息接口设计**: - AJAX POST消息:用户通过POST方式向SNS主服务器发送消息。 - 主服务器处理并...
2. **多框架兼容**:支持各种框架,例如Spring、Grails、Express、Rails、Lift、MochiWeb等。 3. **多服务集成**:能够与多种数据服务和其他服务集成,如MySQL、PostgreSQL、MongoDB、Redis、RabbitMQ等。 4. **多云...
核心功能目的:高性能协议中继端点: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框架
张琨分享的内容涉及了“三人行网络教育平台”的Web架构设计和实现,本文将围绕这一主题,深入讲解服务器拓扑结构、缓存系统设计、存储设计架构以及具体服务与应用的设计。 首先,总体架构的设计应考虑满足当前业务...
Erlang Websocket详解:构建实时通信应用 在IT领域,Erlang作为一种并发和分布式计算的编程语言,因其在高可用性和实时性上的优势,常用于构建电信、实时系统和互联网服务。Websocket作为互联网协议,允许双向通信...
- **默认行为**:Webmachine实现了一些默认行为,应用需要实现一组特定函数,这些函数将在框架内部被调用。 - **好莱坞原则**:框架调用应用提供的函数,而不是反之。 - **函数签名**:所有函数具有相同的签名`f(Req...
- **MochiWeb**:一个高效的Web服务器,适用于构建云服务的前端。 ### 总结 综上所述,Erlang作为一种面向并发的编程语言,在云计算领域有着广泛的应用前景。无论是通过内置的分布式支持还是通过强大的并发机制,...