Write node web app in an angular and unexpress way
npm install zeta!npm version


!logo
``javascript
var m = require('zeta').module('test',[])
.load()
.get('/', function ($scope) {
$scope.end('Hello World');
})
.app(8000);
`
`shell`
npm install zeta

- Angular-like Factory & Provider
- Dependency Injection for Factory & Handler
`javascript`
app
.provider('foo',{})
.factory('bar',function(foo){
return foo;
})
.get('/', function($scope, foo, bar){
})
- More Flexible Approach to handle "Middleware"
`javascript`
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
`javascript
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']);
`
- Built-in Error Handle Support use Domain:
`javascript`
app
.guard.get().post('/')
.with(function($scope){
$scope.end('404 not found');
});
- Use Node Default Http Module: No Worries about Library Support like socket.io
- Built-in Factory & Handler: Ready To Use & Easy to Add
1. Our Guide is a nice place to get start.
2. You could bootstrap your code from zeta-seed.
To run the test suite, first clone the code, install the dependancies, then run npm test:
`shell``
$ git clone https://github.com/BenBBear/Zeta dir && cd dir
$ npm install
$ npm test
MIT