Nitrogen 学习过程实录(7)
来源:互联网 发布:淘宝店铺几个差评 编辑:程序博客网 时间:2024/06/06 03:39
2、Nitrogen的项目(应用程序)是怎样融入Erlang系统运行的
在缺少文档的条件下,要弄清一些技术细节,比较可靠的办法是阅读源代码。
(1). shell启动命令:
erl -name nitrogen@127.0.0.1 -pa apps ebin include -pa ../ebin ../include -eval "application:start(quickstart_inets)"
其中的参数-eval "application:start(quickstart_inets)",是在启动Erlang之后,运行项目quickstart_inets。
(注:Erlang是函数语言,以求值为本,故将“调用”、“执行”之类,叫做“求值evaluate”)
项目资源文件quickstart_inets.app中规定:程序模块是quickstart.erl,平台是inets,端口是8000,网站根目录是"./wwwroot"等。于是,Erlang便按照这些设置,搭建起一个Web服务器。
(2). quickstart.erl的执行
模块中的函数start(_, _) -> nitrogen:start().
由此再看模块nitrogen.erl:
start() -> supervisor:start_link(?MODULE, []).
可见,Nitrogen把本模块(?MODULE,即nitrogen.erl)加入Erlang监管树中,成为其中子进程。
因此,Nitrogen的运行,可以拥有Erlang的那些功能优势。
- Nitrogen 学习过程实录(7)
- Nitrogen 学习过程实录(1)
- Nitrogen 学习过程实录(2)
- Nitrogen 学习过程实录(3)
- Nitrogen 学习过程实录(4)
- Nitrogen 学习过程实录(5)
- Nitrogen 学习过程实录(6)
- Nitrogen 学习过程实录(8)
- Nitrogen 学习过程实录(9)
- Nitrogen 学习过程实录(10)
- Nitrogen 学习过程实录(11)
- Nitrogen 学习过程实录(12)
- Nitrogen 学习过程实录(13)
- LAMP安装过程实录
- mysql安装过程实录
- JNI 学习实录1
- PHP学习实录
- CocosX学习实录01
- 8 Queen 求解 初探
- JAVA实现的批量更改文件后缀名的程序
- MySQL中BIT_COUN和BIT_OR的使用
- MySQL触发器更新本表数据异常:Can't update table 'tbl' in stored function/trigger because it is already used by statement which invoked this
- [转]ASP.NET编程经验技巧10则
- Nitrogen 学习过程实录(7)
- 2008年NOIP普及组复赛解题报告
- vista 下安装Apache + PHP + mySQL
- s3c2410/2440(armv4t) 移植android
- 快排复习
- SOAP headers
- CXF与spring集成
- 将Android移植到FS2410开发板上
- DLL简述