DailyJS

Geddy

Alex R. Young

Subscribe

@dailyjs

Facebook

Google+

frameworks libraries nodejs

Geddy

Posted by Alex R. Young on .
Featured

frameworks libraries nodejs

Geddy

Posted by Alex R. Young on .

Geddy is a web framework for Node by Matthew Eernisse inspired by larger web frameworks like
Rails. It has a command line application which can be used to build and
run apps. It supports routing, with Rails-style resources.

Installation

The author currently recommends using version 0.1.94 of Node, so upgrade
if necessary.

git clone git://github.com/mde/geddy.git
cd geddy
make
sudo make install

App Configuration

An app can be generated with geddy-gen app app-name. This
will create an app template files, much like Rails. Then all you need to
do is edit config/environments/development.js to include
database config, and you can generate resources with geddy-gen
resource resource-name
.

The configuration file should have an example database config commented
out. There are more examples here: The two-minute Geddy
app
.

Issues

I ran into problems building node-sqlite for the current version of
Node. The version on GitHub
seems newer than the one on Google Code, but I can't get Geddy to work
with it. Because Node changed a lot over the last few months, I assume
the sqlite library hasn't caught up yet.

Future

The author
mentions

that the project is being used commercially at
Yammer, so hopefully work will continue and the project won't be left idle like so many Node frameworks.

Geddy is based around resources, so it will save a lot of time when
building many types of apps and APIs. This framework will appeal to
Rails developers; it could be a good way of attracting Rails developers
to Node. Success will be purely down to keeping up with Node's changes
and making installation as easy as possible.