带有长生不老药语言的 Erlang Nitrogen Web 框架
Erlang Nitrogen web framework with elixir language
我正在使用 erlang nitrogen web 框架开发 webapp,正在研究 elixir。
有没有办法我可以在长生不老药中编码并使用氮网络框架和现有的开发代码?
我认为有一种方法可以使用 Elixir 来处理 Nitrogen,但我不鼓励这样做。相反,最好创建伞形应用程序,其中 Web 部分将使用 Erlang 和 Nitrogen 编写,部分将使用 Elixir 编写(如逻辑 and/or 数据库接口)。
Nitrogen 路由器似乎采用 .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源文件。
我觉得这会比它的价值更麻烦。但你应该对此做出判断。
我正在使用 erlang nitrogen web 框架开发 webapp,正在研究 elixir。 有没有办法我可以在长生不老药中编码并使用氮网络框架和现有的开发代码?
我认为有一种方法可以使用 Elixir 来处理 Nitrogen,但我不鼓励这样做。相反,最好创建伞形应用程序,其中 Web 部分将使用 Erlang 和 Nitrogen 编写,部分将使用 Elixir 编写(如逻辑 and/or 数据库接口)。
Nitrogen 路由器似乎采用 .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源文件。
我觉得这会比它的价值更麻烦。但你应该对此做出判断。