Erlang氮气网络框架与elixir语言

时间:2017-05-18 06:51:09

标签: erlang elixir nitrogen

我正在使用erlang氮气网络框架开发webapp,研究长生不老药。 有没有办法可以在elixir中编码并使用氮气网框架和现有的开发代码?

2 个答案:

答案 0 :(得分:1)

看来氮路由器假设.erl个文件。我没有看过路由器的实现细节。所以,我假设你需要所有主要模块的Erlang包装器。此外,Nitrogen广泛使用Erlang记录。你可以将Erlang记录转换为Elixir结构,然后再转回,但这可能很麻烦。

您可以在Elixir模块中实现某些功能,并从Erlang代码中调用它们。你也可以很容易地从Elixir调用Erlang模块。

例如:

# Erlang to Elixir
Elixir.MyModule.function(Var, atom, <<"Some char List">>).

# Elixir to Erlang
:module.function(String.to_charlist("some string"), :atom, var)

请查看Elixir Record以处理Elixir中的Erlang记录。

请记住,您需要来回转换字符串。

如果您希望主项目是Elixir mix项目,那么创建一个src目录以放入Erlang源文件。

我觉得这会比它的价值更麻烦。但你应该对此作出判断。

答案 1 :(得分:0)

我认为使用Elixir有一种方法可以使用氮气,因为我不鼓励这样做。相反,最好创建一个伞形应用程序,其中Web部件将使用氮气在Erlang中编写,而部分将使用Elixir编写(如逻辑和/或数据库接口)。