好几年没有更新东西了,是因为最近接了一个新项目,要求用erlang这种语言来做服务器端的编程,虽然之前也搞过服务端用的C++,这次搞erlang感觉应该问题不大,但是一看那语法,开始蒙B了,跟之前接触到的几种语言完全不一样,大括号,中括号,等等,不等于意思完全不一样,还有什么OTP,并发编程等等,为了加深印象,我决定把学习过程中的东西整理成笔记。
第一部分 构建erlang的app,我们用IntelliJ IDEA 开发工具,用的是 Community社区版本,需要配置环境跟SDK,下一期再教大家怎么配吧。

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

{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

内容如下
cd ../config
erl -pa ../ebin/ -name daxigua@test -setcookie abc -boot start_sasl -s erlangapp start
cmd
erlangapp 是APP的名字 ,记得把 erlangapp.app放在config文件中,直接运行 start.bat,
成功,
