一个Web Application其实就是Erlang OTP中的一个Application,这个Application我们可以通过脚本来进行创建.
包含下面的内容:
- html模板文件(包含html,css,image,通常位于/wwwroot/目录下)
- erl页面代码(包含myapp.app, *.erl文件,通常位于/src/目录下)
- start.sh启动脚本(用来启动本应用,实质是调用erl启动Application)
Nitrogen默认的路径映射规则,是将 /
转化为 _
,比如:
http://domain/web/user
对应的页面文件为 web_user.erl
用户也可以通过定义myapp:route/1函数,定义自己的路径映射规则。
开发一个应用,首先我们设计编辑html模板页面,随后编写erl页面代码,最后是编译部署,启动。
创建一个Web版的"Hello World":
$ mkdir myfirstweb
$ cd myfirstweb
$ nitrogen create helloworld
Copy Nitrogen Static: "livevalidation.js"
...
Creating file: "helloworld_app.erl"
$ ls
doc ebin Emakefile Makefile src start.sh wwwroot
$ cd src/pages/
$ ls
web_index.erl
接下来让我们编辑web_index.erl::
-module (web_index).
-include_lib ("nitrogen/include/wf.inc").
-compile(export_all).
main() ->
#template { file="./wwwroot/template.html"}.
title() ->
"hello world".
body() ->
[
#h1{text ="My First Nirogen Web"},
#panel{text = "Hello World"}
].
event(_) -> ok.
保存后,继续:
$ cd ../..
$ ./start.sh
Starting Nitrogen.
Erlang (BEAM) emulator version 5.6.5 [source] [async-threads:0] [hipe] [kernel-poll:false]
Eshell V5.6.5 (abort with ^G)
(nitrogen@localhost)1> Recompile: ./src/pages/web_index
---
Nitrogen is now running on inets.
Serving files from: ./wwwroot.
Open your browser to: http://localhost:8000
---
启动浏览器,URL:http://localhost:8000/
看到Hello World了吧。
相关推荐
标题:“A Versatile, Ultralight, Nitrogen‐Doped Graphene Framework.pdf” 描述的是一篇关于氮掺杂的石墨烯框架(Nitrogen-Doped Graphene Framework, GF)的研究论文,该框架具有多功能、超轻以及氮掺杂的特点...
erlang的Web开发 随着Erlang和FP的普及,总有人想把Erlang用在Web开发上。 虽然这不一定是个靠谱的想法,但是,...Nitrogen 就是其中一个实现。它主要关注在快速开发交互密集型的Web,喜欢Erlang的童鞋可以看一下。
《Nitrogen6X_Hardware_Manual_rev1.3.pdf》是一份详细的硬件手册,其修订版本为第1.3版。该手册是关于Boundary Devices公司发布的i.MX6x Nitrogen6X开发板的技术文档。此开发板是一个基于i.MX6四核应用处理器的低...
在中国南方亚热带季风森林中,氮素淋溶对增加的氮输入的响应是一个重要的生态研究领域,涉及复杂的氮循环过程及其对环境的影响。本文基于标题、描述、标签及部分内容,深入探讨了这一主题下的关键知识点。...
Nitrogen是一个用Erlang编程语言开发的Web应用框架,它提供了一个轻量级、高性能的平台来构建交互式的Web应用。Erlang以其并发处理能力和容错性著称,这使得Nitrogen聊天室在多用户环境下能稳定运行,并能处理大量...
最优水分条件下冬小麦根系吸水、吸氮与根氮含量之间的关系,石建初,左强,在土壤-植物系统中,根系吸收土壤中的水、氮对植物生长以及对土壤中的水、氮运移都具有非常重要的作用。在考虑植物根长的基础之
Introduction to Nitrogen
"nitrogen_core"是一个专为JavaScript开发的框架的核心组件,其设计目的是为了提供一套高效、灵活的工具,用于构建Web应用程序。在这个核心氮库中,包含了构建动态和交互式用户界面所需的关键元素、动作、处理器和库...
nitrogen-1.1-wm5.cab WINCE PPC
根据提供的文件信息,以下是对混合量子系统中纠缠复制过程的知识点的详细阐述: 1. 混合量子系统的构成 混合量子系统是由超导传输线腔链和氮空穴色心(NV色心)系综组合而成的。超导传输线腔(resonators)是超导...
Amelioration of nitrogen difference method in legume intercropping,余常兵,李隆,Nitrogen difference method is commonly used to appraise biological nitrogen fixation, which is a well established ...
Microstructure thermostability of high nitrogen austenitic stainless steel,袁志钟,戴起勋,High nitrogen austenitic stainless steel, Fe24Mn18Cr3Ni0.62N, was isothermal annealed from 750℃ to 900 ℃ ...
用于Erlang的Nitrogen Web框架 Nitrogen是基于Erlang的Web框架,它使您可以使用纯Erlang技术堆栈来开发无限可扩展的,富Ajax的Web应用程序。 有关更多信息,请参见。 入门 遵循位于的教程 在Linux和OSX上构建氮气 ...
铁膜磁性氮调制,W. H. Zhong,B. K. Tay,The structure and magnetic properties can be modulated by adding nitrogen because of the aleration of Fe atomic valence upon reaction.
注册表注册表服务为 Nitrogen 中的安全主体(设备、应用程序和用户)提供身份和发现服务。安装git clone https://github.com/nitrogenjs/registry cd frontdoor npm install node server.js如何贡献反馈:我们很乐意...
CVN impact properties of high-nitrogen austenitic stainless steels,袁志钟,戴起勋,The Charpy v notch (CVN) impact properties of two kinds of high-nitrogen austenitic stainless steels (HNASS) Fe24Mn...
标题中的“nITROGEN-开源”指的是一个名为nITROGEN的开源项目,它可能是一个专门为物联网(IoT)设计的随机数生成器。在IT领域,随机数生成器是至关重要的,尤其是在加密、安全协议和模拟等领域,因为它们需要不可...
Nitrogen是一款流行的Erlang Web框架,它提供了一套简单的API和抽象层,让开发者能够用Erlang轻松地构建动态网页和Web服务。其核心特性包括: 1. **事件驱动**:Nitrogen基于Erlang的进程模型,实现了事件驱动的...
Nitrogen fixation of faba bean interacting with a non-legume in two contrasting intercropping systems,范分良,余常兵,A field experiment was carried out to quantify biological nitrogen fixation (BNF)...