Nitrogen 学习过程实录(6)

1、项目是应用程序(application)

Nitrogen 编程,是从创建项目开始的。从Erlang/OTP的角度看,项目是个应用程序,即在Erlang环境中运行的程序单元。

Erlang应用程序模块,叫做“响应模块”(callback module直译成“回调模块”,觉得别扭)。模块中定义程序的启动和停运函数。

例如,项目quickstart中的模块quickstart.erl:

-module (quickstart).

-compile(export_all).

start(_, _) -> nitrogen:start().

stop(_) -> nitrogen:stop().

route(Path) -> nitrogen:route(Path).

request(Module) -> nitrogen:request(Module).

函数route/1和request/1是notrogen的,完成web服务器最基本的两项任务。

一般情况下,这两个函数不必修改。需要改动request/1的可能大些,例如,对传入的请求做权限验证,就在request/1中处理。

应用程序还需要规定基本设置的资源文件。例如quickstart_inets.app:

{application, quickstart_inets, [

{description,  "Nitrogen Quickstart Examples"},

{mod, {quickstart, []}},

{env, [

{platform, inets},

{port, 8000},

{session_timeout, 20},

{sign_key, "b37ca07"},

{wwwroot, "./wwwroot"}

]}

]}.

文件中规定了模块名称和环境设置,譬如,平台是inets,端口是8000,网站根目录是"./wwwroot"等。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值