关于erlang后端服务器统筹的笔记一 构建自己erlang的app

好几年没有更新东西了,是因为最近接了一个新项目,要求用erlang这种语言来做服务器端的编程,虽然之前也搞过服务端用的C++,这次搞erlang感觉应该问题不大,但是一看那语法,开始蒙B了,跟之前接触到的几种语言完全不一样,大括号,中括号,等等,不等于意思完全不一样,还有什么OTP,并发编程等等,为了加深印象,我决定把学习过程中的东西整理成笔记。

第一部分 构建erlang的app,我们用IntelliJ IDEA 开发工具,用的是 Community社区版本,需要配置环境跟SDK,下一期再教大家怎么配吧。

关于erlang后端服务器统筹的笔记一构建自己erlang的app

然后新建一个 app文件 放到config目录下面

关于erlang后端服务器统筹的笔记一构建自己erlang的app

{application, erlangapp, [           %% erlangapp App名字
  {description, "first erlang app"}, %%first erlang app %%App描述
  {vsn, "1"}, %% 1是版本号
  {registered, []},%%指定app 名字模块
  {applications, [
    kernel,
    stdlib
  ]},
  {mod, {erlangapp, []}},%%指定app启动模块
  {env, []}
]}.
文件里的内容如上.

接下来,我们写一个otp的主体文件,并把他放在src目录下面
%%%-------------------------------------------------------------------
%%% @author Administrator
%%% @copyright (C) 2021, <COMPANY>
%%% @doc
%%%
%%% @end
%%% Created : 22. 7月 2021 20:09
%%%-------------------------------------------------------------------
-module(erlangapp).
-behaviour(application).
-author("daxigua").
%% API
-export([start/2,start/0,stop/1]).

start()->
  application:start(erlangapp).
start(_,[])->
  io:format("erlangapp start...~n"),
  {ok,Pid}=erlangsup:start_link(),
  io:format("erlang Main Pid is ~p ~n",[Pid]),
  {ok,Pid}.
stop(_State)->
  io:format("erlangapp stop....~n").

直接用IDEA的rebar编译生成 bean文件 然后再新建一个script文件夹 写入一个start.bat

关于erlang后端服务器统筹的笔记一构建自己erlang的app

内容如下

cd ../config

erl -pa ../ebin/ -name daxigua@test -setcookie abc -boot start_sasl -s erlangapp start

cmd

erlangapp 是APP的名字 ,记得把 erlangapp.app放在config文件中,直接运行 start.bat,

成功,

关于erlang后端服务器统筹的笔记一构建自己erlang的app