`
liangjianss
  • 浏览: 51410 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

yaws,erlyweb学习笔记

阅读更多

安装配置:yaws直接下载安装,erlyweb下载直接解压到erlang的lib下。
Yaws官网http://yaws.hyber.org/index.yaws
Erlyweb官网http://erlyweb.org/,,,,,入门教程
http://yarivsblog.com/articles/2006/10/27/introducing-erlyweb-the-erlang-twist-on-web-framworks/

 

yaws -i  启动yaws服务器

Yawsrestart()。重启yaws服务器,(每次修改内容都要重启?)

<!--EndFragment-->

 

 

安装遇到很多问题,不一一描述,注意路径 ,特别是ebin路径。

 

%%关于配置文件yaws.conf:
logdir = "C:\Yaws-1.88/logs"
%%特别注意资源文件目录
ebin_dir = "C:\Yaws-1.88/examples/ebin"
ebin_dir = "E:\test/YAWS/music/ebin"

%%一般是包含文件目录
include_dir = "C:\Yaws-1.88/examples/include"

# This is a debug variable, possible values are http | traffic | false
# It is also possible to set the trace (possibly to the tty) while
# invoking yaws from the shell as in
# yaws -i -T -x (see man yaws)
trace = false
<server localhost>
        port = 8080
        listen = 0.0.0.0
        docroot = "C:\Yaws-1.88/www"
%%cgi-bin访问路径中的标识,只要在localhost:8080/后面出现即可,不一定紧挨着8080/。
%%yaws_appmod_cgi是要跳转到的模块的名字(和路径无关,只是module名字)。
        appmods = <cgi-bin, yaws_appmod_cgi>        
</server>

<server localhost>
 		port=8088
 		listen=0.0.0.0
 	docroot = E:\test/YAWS/music/www
appmods = <"/music",erlyweb>
<opaque>
  appname = music
</opaque>

</server>

<server localhost>
        port = 8087
        listen = 0.0.0.0
        docroot = "E:\test/YAWS"
        appmods = <test,myappmod>  
        <opaque>
  appname = music
  1=a
  2=b
</opaque>
</server>
 


<!--EndFragment--> <Opaque></opaque>内可以随便定义键值对,可以用A#arg.opaque去得其中的值,上面所取得值是A#arg.opaque=[{2,b},{1,a},{appname,music}].(不知道为什么是从下往上来的)。

 

 

 

ERROR erlang code crashed:
File: appmod:0
Reason: {no_application_data,Did you forget to call erlyweb:compile(AppDir) or add the apps previously compiled .beam files to the Erlang code path?}
Req: {http_request,GET,{abs_path,/music},{1,1}}

出现这个问题是因为ebin_dir路径不正确,要设置到myappebin

<!--EndFragment-->
分享到:
评论

相关推荐

    yaws官方文档

    yaws是一款采用erlang开发的web server,具有高并发的特点,这是yaws的官方文档。

    yaws:Yaws Web服务器

    这是Yaws,是用Erlang编写的动态内容的Web服务器。 准备构建 获取并安装一个Erlang系统( )。 要编译Yaws,需要Erlang / OTP 18.0或更高版本。 如果您已经从github克隆了源代码,并且想使用自动工具进行构建,请...

    使用Erlang和Yaws开发REST式的服务

    使用Erlang和Yaws开发REST式的服务.详细分析如何使用Erlang和yaws开发REST的服务,有实例

    yaws-json2:Yaws json2 库

    yaws-json2 yaws-json2 是来自网络服务器的编码器/解码器。安装在 rebar.config 中: { yaws_json2 , " .* " , { git , " git://github.com/myua/yaws-json2 " , { tag , " master " }}}用法使用yaws_json2:decode_...

    yaws:偏航(还有另一个网络抓取工具)

    yaws(Yet Another Web Scraper)是一种易于使用但功能强大的Node.js Web抓取工具,它支持多种常用的抓取技术,通过使用带有正则表达式的模式,通过导航DOM(JQuery样式)来定义对象。 它是一个进行中的工作,包括...

    yaws-开源

    Yaws 是一个小巧、快速且美观的 HTTP 1.1 网络服务器,对生成动态内容提供出色的支持。 Yaws 已移至 github。 http://github.com/klacke/yaws/

    Building Web Applications with Erlang.2012.英文

    基于erlang开发web应用,涉及restful、websocket、yaws

    building_web_applications_with_erlang.pdf

    使用Erlang开发web应用,书中范例所使用的webserver为Yaws

    game_manager:游戏后端数据统计平台

    webserver:Yaws, 一个Erlang开发的web服务器. 开发语言:Erlang,Html(html,javascript,css) ###如何部署: 1.下载并安装Erlang. 2.安装完成后,把bin/erl.exe添加入环境变量 3.下载并安装yaws。 4.安装完成后,把/...

    accounter:一个简单的簿记应用程序

    该应用程序是用Erlang编写的,并且使用Yaws作为Web服务器。 在webui中,可以执行以下操作 注册新凭证 正确的错误凭证 生成可存档的报告 余额报告 结果报告 杂志 分类帐 结果与预算之间的差异 生成一个大的组合报告...

    erlang调用java

    erlang调用java,在yaws应用里调用J2EE方法

    embjson:将 JSON 结构嵌入到 Erlang 代码中

    -embjson([{callback, embjson_yaws_json2}, {function, '@json'}]). 可选属性embjson配置解析转换: callback :回调模块的名称(默认为转换模块)。 模块必须实现embjson行为。 function :封装嵌入式 JSON 的...

    Erlang入门手册

    Erlang不但是一种编程语言,而且它具有比编程语言更加贴近操作系统的一些特性:并发线程、作业调度、内存管理、分布式、网络化等。据说使用Erlang编写的Yaws Web服务器,其并发性能是apache的15倍!

    scrub:感觉很肥皂-Erlang SOAP 1.2客户端

    擦洗-最适合SOAP 一个Erlang SOAP 1.2客户端描述这是Yaws的yaws_soap12_lib到单独的Erlang模块的转换。 见 与洗涤剂类似,但适用于SOAP 1.2。 参见

    [Erlang] 网络应用开发 (Erlang 实现) (英文版)

    [奥莱理] Building Web Applications with Erlang Working with REST and Web Sockets on Yaws (E-Book) ☆ 出版信息:☆ [作者信息] Zachary Kessin [出版机构] 奥莱理 [出版日期] 2012年06月14日 [图书页数] ...

    try:try.lfe.io的容器化服务,REST API和网站(WIP!)

    try.lfe.io介绍该项目目前正在积极开发中。 有关更多信息,请参见 。... 然后照常做: $ rebar get-deps $ rebar compile用法在开发环境中,只需运行dev目标: $ make dev 这将启动YAWS,您将能够在上查看该网站。

    simple_bridge:一个简单,标准化的Erlang HTTP服务器接口库

    它目前支持Cowboy,Inet,Mochiweb,Webmachine和Yaws。 SimpleBridge用作两个最受欢迎的Erlang Web框架到Web服务器的桥梁: 和 从某种意义上讲,它类似于 ,除了具有一些关键的改进/不同之处: 轻松扩展-需要...

Global site tag (gtag.js) - Google Analytics