一个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.
本文基于提供的一系列零件编号,将详细讨论NITROGEN6X REV4电路原理图中涉及的硬件组件。这些编号代表了电路中的不同模块、集成电路(IC)、连接器、电容器和电阻器等。 首先,以PIC开头的编号通常指的是微控制器...
注册表注册表服务为 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)...