`
shake863
  • 浏览: 661244 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

搜狐白社会消息应用: Mochiweb

阅读更多

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

    这个 "erlang mochiweb-test demo" 压缩包很可能是为了展示如何使用 Mochiweb 在 Erlang 中构建一个简单的 Web 应用程序或测试环境。 Mochiweb 的核心组件包括以下几个部分: 1. **HTTP 服务器**:Mochiweb 提供了...

    mochiweb:MochiWeb 是一个用于构建轻量级 HTTP 服务器的 Erlang 库

    MochiWeb 的最新版本可在MochiWeb 的邮件列表位于 设置 MochiWeb 环境需要 Erlang OTP,可在使用项目创建一个新的 mochiweb:make app PROJECT=project_name 要使用特定目录中的项目创建新的 mochiweb: make app ...

    mochiweb实例

    在实际应用中,Mochiweb可以处理更复杂的请求,例如支持动态路由、处理POST数据、设置cookie等。此外,Mochiweb常与其他Erlang框架如ChicagoBoss或Cowboy结合使用,构建功能更强大的Web应用。 标签“mochiweb”提示...

    基于mochiweb的聊天室

    这个基于Mochiweb的聊天室项目展示了Erlang和Mochiweb在构建实时网络应用上的强大能力。通过学习和分析这个项目,开发者可以深入理解Erlang的并发模型、Mochiweb的工作原理,以及如何利用它们构建高效、可靠的Web...

    mochiweb:Mochi Media出色的HTTP库的一个分支-可以在https上找到其规范源

    最新版本的MochiWeb可... 要使用项目创建新的mochiweb,请执行以下操作:使应用程序PROJECT = project_name 要使用特定目录中的项目创建新的mochiweb:make app PROJECT = project_name PREFIX = $ HOME / projects /

    erlang web frame

    在Erlang Web框架中,Mochiweb和Cowboy通常被用于构建RESTful API、实时Web应用或者作为其他复杂系统的一部分。这些框架充分利用Erlang的actor模型,实现了进程间的异步通信,从而在处理高并发场景时能保持良好的...

    erlang实战IP查询服务

    - Mochiweb: 一种轻量级的Erlang Web服务器,可通过SVN检出并放置于 `$ERL_LIB` 目录下自动加入至编译路径。 - GeoIP数据库: 通过脚本从MaxMind获取并解压,存储于`priv`目录下。 - egeoip: 从Google Code获取,...

    erlang-rpssl-comet:使用Mochiweb和Comet技术的Erlang网页游戏-Rock-Paper-Scissors-Spock-Lizard

    RPSSL彗星 RPSSL-Rock-Paper-Scissors-Spock-Lizard是一款简单但着名的2人游戏。 通常,它是第一人称自己玩的,但这是网络版本。 ... ... 因为它使用的资源很少,所以我们可以使其永远处于阻塞状态,并保持连接处于打开...

    Erlang的高级特性和应用

    2. Sohu 的白社会 3. 阿里巴巴的云计算平台 4. Startup 公司的 webgame 5. 一年一度的 Erlang 中国社区活动 **Erlang 在国外的成功项目** 1. Ejabberd - 开源XMPP服务器 2. RabbitMQ - 开源消息代理和队列服务器 3....

    Erlang高级应用和原理

    它在国内和国外都有多个成功的应用案例,例如校内的广告平台、Sohu的白社会、阿里巴巴的云计算平台以及众多的创业公司开发的网络游戏。在国外,Erlang被广泛应用于Ejabberd即时通讯服务器、RabbitMQ消息队列、...

    SNS社区网站WEB即时通信技术解决方案

    - WebIM服务器使用Erlang的“mochiweb”实现,可以支持大量的并发长连接,从而确保系统的高可用性和扩展性。 - **消息接口设计**: - AJAX POST消息:用户通过POST方式向SNS主服务器发送消息。 - 主服务器处理并...

    CloudFoundry - The building of the Open PaaS Presentation

    2. **多框架兼容**:支持各种框架,例如Spring、Grails、Express、Rails、Lift、MochiWeb等。 3. **多服务集成**:能够与多种数据服务和其他服务集成,如MySQL、PostgreSQL、MongoDB、Redis、RabbitMQ等。 4. **多云...

    n2o::hollow_red_circle:N2O:分布式应用程序服务器

    核心功能目的:高性能协议中继端点:WebSocket,MQTT,TCP 代码库:700 LOC(Erlang),500 LOC(JavaScript) 透析仪:REBAR,REBAR3,MAD,MIX 主机:COWBOY,EMQ,MOCHIWEB,RING,TCP,UDP协议扩展模板:DTL,...

    webmachine:用于构建Web应用程序的基于REST的系统

    Webmachine是一个应用程序层,它在mochiweb提供的出色的按位和HTTP语法管理的基础上增加了HTTP语义意识,并提供了一种简单明了的方式将其连接到应用程序的行为。 可获得更多信息。 您还可以阅读有关Webmachine的...

    Webmachine.zip

    Webmachine 是一个应用层,为 mochiweb 提供 HTTP 语义的特性,定义一个简单而清晰的连接应用的方式。 标签:Webmachine Web框架

    张琨:教育社交平台的web架构分享

    张琨分享的内容涉及了“三人行网络教育平台”的Web架构设计和实现,本文将围绕这一主题,深入讲解服务器拓扑结构、缓存系统设计、存储设计架构以及具体服务与应用的设计。 首先,总体架构的设计应考虑满足当前业务...

    erlang websocket

    Erlang Websocket详解:构建实时通信应用 在IT领域,Erlang作为一种并发和分布式计算的编程语言,因其在高可用性和实时性上的优势,常用于构建电信、实时系统和互联网服务。Websocket作为互联网协议,允许双向通信...

    Good for restful API

    - **默认行为**:Webmachine实现了一些默认行为,应用需要实现一组特定函数,这些函数将在框架内部被调用。 - **好莱坞原则**:框架调用应用提供的函数,而不是反之。 - **函数签名**:所有函数具有相同的签名`f(Req...

    Erlang与云计算.pdf(确保可以打开)

    - **MochiWeb**:一个高效的Web服务器,适用于构建云服务的前端。 ### 总结 综上所述,Erlang作为一种面向并发的编程语言,在云计算领域有着广泛的应用前景。无论是通过内置的分布式支持还是通过强大的并发机制,...

Global site tag (gtag.js) - Google Analytics