zeta
v0.7.0
Published
Write node web app in an angular and unexpress way
Downloads
5
Maintainers
Readme
Introduction
var m = require('zeta').module('test',[])
.load()
.get('/', function ($scope) {
$scope.end('Hello World');
})
.app(8000);
Installation
npm install zeta
Features
Speed
- Fast, See our benchmark with express.
Service
- Angular-like Factory & Provider
- Dependency Injection for Factory & Handler
app
.provider('foo',{})
.factory('bar',function(foo){
return foo;
})
.get('/', function($scope, foo, bar){
})
Middleware
- More Flexible Approach to handle "Middleware"
app
.handler('login', function($scope){//stuff
})
.handler('checkLogin', function($scope,$cookie,db){
db.check($cookie.val('user'), function(ok){
if (ok){
$scope.go('next');
}else{
$scope.go('login');
}
});
})
.get('/home', ['checkLogin', function($scope){
$scope.end('welcome');
}]);
- Handlers Collaboration: Component Injection for $scope
app
.h('h1', function($scope){
$scope
.provide('localInfo', 'hello world') //then 'localInfo' will be available for injection in the following handlers
.go('next');
})
.h('h2', function($scope, localInfo){
$scope.end(localinfo) // => hello world
})
.get('/', ['h1', 'h2']);
Error Handle
- Built-in Error Handle Support use Domain:
app
.guard.get().post('/')
.with(function($scope){
$scope.end('404 not found');
});
More
- Use Node Default Http Module: No Worries about Library Support like socket.io
- Built-in Factory & Handler: Ready To Use & Easy to Add
Quick Start
Tests
To run the test suite, first clone the code, install the dependancies, then run npm test
:
$ git clone https://github.com/BenBBear/Zeta dir && cd dir
$ npm install
$ npm test
Contributors
License
MIT