gpt4 book ai didi

erlang - 使用参数启动erlang应用程序

转载 作者:行者123 更新时间:2023-12-04 14:17:59 25 4
gpt4 key购买 nike

除了配置文件和 application:get_env/1 之外,有没有办法将参数传递给应用程序的 root 主管?例如,通过命令行?

我以“erl -pa ebin -run appname”的形式启动我的应用程序,然后通过 TCP/IP 与其通信。它监听的 TCP 端口设置在 ebin/appname.app 中的 env 部分。现在我希望能够告诉我的应用程序忘记它并监听我将在命令行上提供的端口(类似于“erl -pa ebin -run appname -env [{port, 1234}]”)。有没有标准化的模式?

问题是我有时会决定应用程序应该在另一个非默认端口上启动,以进行测试,而每次更改 .app 文件都让人头疼。

问候,
迪吉斯特拉

最佳答案

是的。您可以通过命令行覆盖环境变量的值,使用:

erl -appname key value

并使用以下方法检索参数:
application:get_env(appname, key).

关于erlang - 使用参数启动erlang应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7714314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com