日期:2012-3-29 来源:GBin1.com
在这个包含3个部分的教程中,我们将帮助大家从头了解Node.js
和Geddy
,并且开发一个to-do list的管理程序。我们将介绍如何安装Node.js到windows和OS X,及其Geddy,并且生成我们第一个应用
。这篇文章是这个系列的第二部分。
概述
快速回忆一下,上一篇文章中我们安装了Node和Geddy,生成了一个新的应用,并且学习了如何启动服务器。在这篇教程中,我们将基于上次的内容,所以先确认你已经阅读上了上一篇教程。
生成Todo资源
Geddy
拥有一个内建的资源生成器。这个生成器允许我们自动生成Model,Controller和View及其指定资源的Route。我们的todo
list只使用一个资源:todo。为了生成这个资源,我们先进入我们应用目录:(cd path/to/your/todo-app),并且运行:
geddy resource todo
你将能看到如下:
- app/models/todo.js
- app/controllers/todos.js
- app/views/todos/
- index.html.ejs
- show.html.ejs
- edit.html.ejs
- add.html.ejs
你的config/rounter.js应该添加了下面这行:
router.resource('todos');
究竟执行了什么?
如果你不熟悉MVC的话,可能这里有些困难。不过不要担心,你会发现其实很简单。
models/todo.js:
这个文件我们用来定义todo model。我们定义了一些所有model都有的属性。我们同时也书写一些数据验证代码。
controller/todo.js:
这个文件是所有的/todo指向的文件,每一个行为都在这个控制器中对应一个route:
GET /todos/ => index
POST /todos/ => create
GET /todos/:id => show
PUT /todos/:id => update
DELETE /todos/:id => remove
GET /todos/:id/add => add
GET /todos/:id/edit => edit
view/todos/:
每一个文件对应上面一个GET route。这些就是我们用来生成前端应用的模板。Geddy使用EJS(Embedded Javascript)作为模板语言。如果使用过PHP或者ERB,你会非常熟悉。基本上你可以使用任何javascript来开发模板。
阅读全文请点击
分享到:
相关推荐
node.js geddy 源码
node.js windows绿色安装(含geddy/npm)
geddy, 面向 node.js的Web框架 Geddy 一个简单的结构框架,用于节点 [Gitter](https://badges.gitter.im/Join chat 。svg )!安装 Geddy:$ npm install -g geddy注意
它已使用 Geddy.js 框架 Node.js 从头开始完全重写。 该架构也经过重新设计,以使用关系数据库 (PostgreSQL) 来创建更清晰的模型和关系。 请注意,这仍在进行中,将来会提供更多功能。 要求 节点 0.10.x 最...
吉迪一个简单,结构化的Node Web框架停产通知Geddy不再得到积极维护,因此不建议将其用于任何新项目。 对于当前用户,强烈建议迁移另一个框架。安装Geddy: $ npm install -g geddy注意:请确保您安装的节点版本不是...
MVC 框架的实验控制器生成器。... 在 /bin 文件夹中创建一个名为“geddy-gen-revamp”的 simlink 到 geddy-generator-revamp/bin/cli.js。 然后运行: $ geddy-gen-revamp gen controller help 并遵循进一步的说明。
MVC 框架的实验模型生成器。... 在 /bin 文件夹中创建一个名为“geddy-gen-revamp”的 simlink 到 geddy-generator-revamp/bin/cli.js。 然后运行: $ geddy-gen-revamp gen model help 并遵循进一步的说明。
体育数据查看器Sports Data Viewer(SDV)是使用Geddy框架构建的Node.js应用程序,该框架读取并显示JSON。 每个视图还连接到Faye服务器,以便它可以接收实时数据更新。运动王服务器Sports Faye服务器(SFS)Node.js...
Geddy 和 Ember.js 一起玩! 如果您正在使用 ORM,您可能正在使用框架。 您也可能单独使用它! Geddy 有一些很棒的嵌套对象检索,但 Ember-Data 需要稍微不同的结构化数据。 该模块在两种数据结构之间建立了一座...
1.TortoiseSVN-1.9.7.27907-x64-svn-1.9.7 用于 win7 x64 2.TortoiseSVN-1.6.5.16974-win32-svn-1.6.5 用于 XP or win7 x32
辛烷值使用和制作的问答网络应用程序。 这是一个这样的实验,将 geddy 评估为成熟的 MVC 框架。构建说明在您的机器上安装节点后,通过 npm 获取 geddy 框架$ npm install -g geddy 克隆辛烷存储库$ git clone ...
nodejs+mysql+express+jade+geddy+mongodb
设置安装 Node.js 和 Postgres。Postgres 数据库在端口5432上运行的 Postgres 服务器(默认) 使用数据库aurigami 具有完全权限且用户postgres没有密码这可以在app/config/development 。 使用以下命令设置数据库和...
Geddy.js 是 Node.js 的简单、结构化和原始的 MVC Web 框架,用于构建高级 Web 应用程序。 [LOCOMOTIVE JS] () Locomotive 是一个 Node.js 的网络框架。 Locomotive 支持 MVC 模式、RESTful 路由和约定优于配置,...
Geddy Gen-Utilities 生成器的通用实用程序。
使用 Geddy 和 peerflix 库构建。 要求 节点 0.10.16 从安装或使用 格迪 0.12.x [sudo] npm -g install geddy Peerflix 0.2.x [sudo] npm -g install peerflix 入门 打开命令行并切换到目录 运行npm install...
基本生物 如何使用GeddyJS登录创建基本CRUD的教程
焦点-NodeJS Web框架和实用程序 简而言之,焦点就是一个框架,它使您无需编写框架。 通过此重点,您可以像启动任何简单的基于导出的应用程序一样启动基于Web的项目。 Focus通过文件和导出的方式来处理控制器/路由,...
51嵌入式系统教程.rar
本申请实施例公开了一种低压大功率电源电路、电路板及装置,该电路包括次连接的滤波电路、全波整流电路、功率因数校正(Power Factor Correction,PFC)电路、全桥谐振电路和同步整流电路;所述全桥谐振电路包括多个...