cowboy 启动例子Hello World

1. 结果

       

 

2. 准备材料

  a.windows平台(后面可以试试linux 平台,应该是大同小异)

  b.rebar (不是rebar3,用rebar3 也可以,只是本人在使用过程中出现了一些问题,后面就用rebar)

       c. erlang 版本 23.0   尽量用高点的版本,因为cowboy 和ranch的项目有些代码是不支持低版本的

       d.git(最好是装好了,用来添加依赖)

 

3. 步骤

  a.新建一个项目,目录如下, 打码的内容可以忽略,代码其实就是cowboy 的example里的一个例子

       

 

   rebar.config 内容

{deps, [
    {cowboy, {git, "https://github.com/extend/cowboy.git"}}
]}.

     hello_world.app.src

{application, hello_world,
	[
		{description, ""},
		{vsn, "1"},
		{registered, []},
		{applications, [
			kernel,
			stdlib,
			cowboy
		]},
		{mod, {hello_world_app, []}},
		{env, [{http_port, 8080}]}
	]}.

  ebin/hello_world.app

{application, hello_world,
	[
		{description, ""},
		{vsn, "1"},
		{registered, []},
		{applications, [
			kernel,
			stdlib,
			cowboy
		]},
		{mod, {hello_world_app, []}},
		{env, [{http_port, 8080}]}
	]}.

  b. 获取依赖

   在项目根目录使用命令行  rebar get-deps  ,依赖会放入以下目录, 前提是要先装好rebar

        

 

  c 编译  rebar  compile  (版本不对可能编译错误)

 

    d. 启动 erl 

  I:\erl-23.0\bin\erl -pa ebin deps/cowboy/ebin  deps/cowlib/ebin   deps/ranch/ebin

    e  依次启动应用, 然后就可以成功访问网页了

  application:start(crypto)

       application:start(asn1)

  application:start(public_key)
  application:start(ssl)
  application:start(cowlib)
  application:start(ranch)

  application:start(cowboy)

   application:start(hello_world)

 

 

    

 

 

 

 

posted @ 2020-09-19 16:25  树下野鹿  阅读(273)  评论(0编辑  收藏  举报