Skip to content

Latest commit

 

History

History
158 lines (104 loc) · 2.65 KB

README.md

File metadata and controls

158 lines (104 loc) · 2.65 KB

Introduction

npm version

logo

var m = require('zeta').module('test',[])

.load()
.get('/', function ($scope) {
  $scope.end('Hello World');
})
.app(8000);




Installation

npm install zeta




Features

Speed


### Module - Angular-like Module Mechanism.


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

  1. Our Guide is a nice place to get start.
  2. You could bootstrap your code from zeta-seed.




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