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.
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
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.
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.
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.