首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mochiweb自定义配置

Mochiweb自定义配置
EN

Stack Overflow用户
提问于 2012-06-11 22:25:58
回答 1查看 639关注 0票数 0

我试着在谷歌和这个网站上搜索答案,但似乎到处都找不到,所以我决定问一下。

我计划使用mochiweb作为我的few服务器,我已经研究了几天。我的问题很简单:

我可以在哪里放置或添加自定义配置?(例如,数据库连接设置),所以mochiweb可以加载并处理它?

谢谢,Bromo

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-29 21:59:03

我所做的是:

我在priv中创建了一个新文件夹,名为:

  1. I put my config file
  2. 我在priv中添加了一行配置文件,如下所示,将我的配置文件夹作为传递给mochiweb_web.erl模块的参数的一部分:

web_spec(Mod,Port) -> WebConfig = [{ip,{0,0,0,0},{port,Port},%%我的代码低于{docroot,something_deps:local_path("priv","www")},{custom_config,something_deps:local_path("priv","config")}],...

  • ,然后我从mochiweb_web.erl模块读取了额外的路径,如下所示

start(Options) -> {DocRoot,Options1} = get_option(docroot,Options),%%我的代码低于{ConfigPath,Options2} = get_option(custom_config,Options1),%%正在加载我的配置文件{ok,FileHandler} = get_config_file(ConfigPath),...

  • 然后我通过创建如下函数加载我的自定义配置文件:

get_config_file(ConfigPath) -> FileName = "custom_config.txt",案例文件:consult(文件名:join(ConfigPath,FileName)) of {ok,FileHandler} -> {ok,FileHandler};{error,Reason} -> {error,Reason} end。

就这样!现在,您可以根据需要进一步处理该配置文件。如果你想处理配置,我建议你在start(Options)块中处理它,在mochiweb_http:start函数执行之前,所以如果你需要传递结果,你可以将它作为mochiweb_http:start,中参数的一部分传递,但这意味着你需要在mochiweb_http.erl模块中扩展mochiweb_http:start函数。

谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10982035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档