我正在使用erlang氮气网络框架开发webapp,研究长生不老药。 有没有办法可以在elixir中编码并使用氮气网框架和现有的开发代码?
答案 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编写(如逻辑和/或数据库接口)。