Cowboy搭建

1、准备工具:rebar3

2、生成项目:rebar3 new release hope

hope是项目名

image

3、添加依赖,看下例子怎么添加

https://github.com/erlang/rebar3/blob/master/rebar.config.sample

在rebar.config

a) 修改 deps

{deps, [

  {cowboy, {git, "https://github.com/ninenines/cowboy.git", {tag, "2.6.1"}}}

]}.

b) 修改relx

{relx, [{release, {hope, "0.1.0"},

        [cowlib,ranch,cowboy,

          hope,

          sasl]},

        {sys_config, "./config/sys.config"},

        {vm_args, "./config/vm.args"},

        {dev_mode, true},

        {include_erts, false},

        {extended_start_script, true}]

}.

4、修改hope_app.erl 文件

把start函数改为

start(_StartType, _StartArgs) ->

    {ok, Sup} = hope_sup:start_link(),

    Dispatch = cowboy_router:compile([

        {'_', [

            {"/", hope_main, []}

        ]}

    ]),

    {ok, _} = cowboy:start_clear(http, [{port, 8080}], #{

        env => #{dispatch => Dispatch}

    }),

    {ok, Sup}.

5、添加hope_main.erl (相当于java的 RestController)

-module(hope_main).

-export([init/2]).

init(Req0, Opts) ->

    Req = cowboy_req:reply(200, #{

        <<"content-type">> => <<"text/plain; charset=utf-8">>

    }, <<"cowboy server">>, Req0),

    {ok, Req, Opts}.

6、编译:rebar3 compile(会主动拉取依赖)

7、发布:rebar3 release

8、运行:./_build/default/rel/hope/bin/hope console

有多种方式运行可以运行 ./_build/default/rel/hope/bin/hope 会提示参数

在浏览器 http://127.0.0.1:8080/

就能看到响应数据:cowboy server

9、打包:rebar3 tar

如需要上传到服务器,直接用rebar命令打包

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 下班去超市买了火锅底料和一些火锅材料,回家涮火锅,犒劳辛苦了一天的自己和老妈。感觉棒棒哒。以前这个菜市场是一片混乱...
    提笔忘字2016阅读 1,235评论 0 0
  • 01 直到今天,宝强的家事才算是平息了一些。虽然新闻、爆料猜测还在不断升级,好在不像前几天那样满城风雨。今天,我不...
    眉姑娘阅读 1,566评论 0 0
  • 风悄无声息, 夜近绛紫, 一切安然停滞。 封冻的河里, 凝留下足迹。 静止, 漫长无际的静止, 谁的心躁动难抑? ...
    陈吟浅唱阅读 3,635评论 0 9