Cowboy 源码分析(三)

时间:2021-10-05 09:20:02

  上一篇文章我们介绍了cowboy的程序启动,今天我们来实战,编译和运行 cowboy 和 cowboy_examples。

  1. 首先需要安装 erlang的运行环境,在之前的文章我已经详细介绍了,具体可以看下 ubuntu 11.10 使用 emacs-23.4 开发 erlang 整理 (新手推荐)

  2. 下载 cowboy 和 cowboy_examples:

  打开终端,输入以下命令:

    cd ~/Source

    git clone https://github.com/extend/cowboy.git

    git clone https://github.com/extend/cowboy_examples.git

  如下图:

  Cowboy 源码分析(三)

  3. 编译 cowboy:

  这里需要注意下:由于 cowboy 是使用 rebar 来管理项目的,但是我们下载下来的源码中,并没有 rebar 文件,所以,我这里从我其他的项目中拷贝了一个 rebar 文件到cowboy目录下。

  继续在终端,输入一下命令

    cd ~/Source/cowboy

    make

  我们发现还是不能编译通过,如下图:

  Cowboy 源码分析(三)

  为什么还会找不到 rebar 命令呢,我们看下Makefile文件,可以发现下面这行,

  REBAR = rebar 修改为 REBAR = ./rebar

  保存,继续 make,这回发现编译成功了,如下图:

  Cowboy 源码分析(三)

  4. 编译 cowboy_examples:

  在终端输入如下命令:

  cd ~/Source/cowboy_examples
  make
  这个比较顺利,直接编译成功了,如下图:

  Cowboy 源码分析(三)

  这里需要注意我们会在 cowboy_examples/deps 目录下发现完整的 cowboy 源码,因为这个例子依赖 cowboy 项目。

  5. 启动cowboy_examples:

  在终端输入:

  cd ~/Source/cowboy_examples

  sh start.sh

  在这里我们使用脚本启动这个例子,如下图:

  Cowboy 源码分析(三)

  6. 查看cowboy_examples 的效果:

  打开浏览器,分别输入上图 三个例子的地址,在这里我就不一一截图了,下图是Websockets例子的截图(酷比了):

  Cowboy 源码分析(三)

  好了,这篇比较简单,就讲到这里,下一篇文章开始,我们会通过例子来详细分析cowboy我们未接触到的源码,谢谢大家支持。