Erlang:运行自定义模块

时间:2015-05-05 10:21:42

标签: import module erlang otp

Windows 7 x64,Erlang-OTP 17.
我写了这样简单的模块:

-module (somequery).
-export ([fbquery/2]).

fbquery(P1,P2) ->  
    inets:start(),
    ssl:start(),
    token = "78a8shd67tyajsndweiu03hr83h19j",
    Encoded = {"Authorization","Basic " ++ base64:encode_to_string(lists:append([token,":",""]))},
    ContentType = "application/xml",
    Headers = [Encoded, {"Content-Type",ContentType}],
    Options = [{body_format,binary}],
    {ok, File}=file:read_file(P1),
    Res = httpc:request(post, {"https://datapi.com/api/xml4-8", Headers, ContentType, File}, [], Options),
    file:write_file(P2, io_lib:fwrite("~p.\n", [Res])).

此代码以交互模式(werl.exe)工作,并编译成beam。 问题是现在如何使用* .erl或编译* .beam模块?如何导入并运行fbquery / 2方法?

1 个答案:

答案 0 :(得分:1)

首先,您需要使用参数-pa Dir1 Dir2 ...添加包含梁的目录。它会将目录添加到erlang路径中,您可以在shell中键入somequery:fbquery(Arg1,Arg2)

然后,您可以使用参数-s module function [args..]来启动具有指定函数的erl。

您可以在erl的erlang文档中阅读相关内容。