2.3.6 • Published 8 years ago

service-scaff v2.3.6

Weekly downloads
4
License
ISC
Repository
github
Last release
8 years ago

Build Status Coverage Status

Express bundled with Passport authentication, Redis sessions, morgan logs

Usage

var resources = {
	redis: redisConfigOrClient,
	mysql: mysqlConfigOrClient,
	mongo: mongoConfigOrClient,
	sphinxql: sphinxqlConfigOrClient,
	rabbit: rabbitConfigOrClient
}

var server = require('service-scaff');
server
	.resources(config)
	.web()
	.register('my-service', '/', ['my-service-alias'])
	.startOnResourcesConnected()





// OLD

var server = require('express-middleware-bundle');

//------------------------------------
// set redis config for sessions, remember me authentication strategy
//------------------------------------
server.redis({
	//redis config
})

//------------------------------------
// set mysql config for local and api authentication stategies
//------------------------------------
server.mysql({
	// mysql config
})

//------------------------------------
// add auth (remember me, apikey, local) and session middleware
//------------------------------------
server.web()

//------------------------------------
// mount static assest to path
//------------------------------------
server.addStaticDir('./css', 'static');
server.addStaticDir('./js', 'static');

//------------------------------------
// mount static assest to root
//------------------------------------
server.addStaticDir('./root');

//------------------------------------
// use jade templates from a dir
//------------------------------------
server.addJade('./jade');

//------------------------------------
// use built in login and logout handlers
//------------------------------------
server.post('/login', server.login.bind(server));
server.get('/logout', server.logout.bind(server));

//------------------------------------
// add routes that dont need authentication
//------------------------------------
server.get(
	'/nonauth-route',
	function(req,res,next){
		res.end('you are NOT authenticated')
	}
);

//------------------------------------
// every route after this requires authentication
//------------------------------------
server.use(server.authenticated.bind(server));

server.get(
	'/auth-route',
	function(req,res,next){
		res.end('you are authenticated')
	}
)

//------------------------------------
// check user roles
//------------------------------------
server.get(
	'/needARole',
	server.checkRoles.bind(server,['roleA','roleB'])
	function(req,res,next){
		res.end('you have either roleA or roleB')
	}
)

//------------------------------------
// check user roles for conditional middleware
//------------------------------------
server.get(
	'/needARoleForSomeMiddleware',
	getSomeData,
	server.checkRolesWrapper.bind(server,['roleA'], conditionalMiddlewareToModifyData),
	returnData
)


server.start(port, function(){
	// server has started
})

Make a fresh server object:

var server2 = server.ExpressMiddlewareBundle();
2.3.6

8 years ago

2.3.5

8 years ago

2.3.4

8 years ago

2.3.3

8 years ago

2.3.2

8 years ago

2.3.1

8 years ago

2.3.0

8 years ago

2.2.9

8 years ago

2.2.8

8 years ago

2.2.7

8 years ago

2.2.6

8 years ago

2.2.2

8 years ago

2.2.1

8 years ago

2.2.0

8 years ago

2.1.5

8 years ago

2.1.4

8 years ago

2.1.3

8 years ago

2.1.2

8 years ago

2.1.1

8 years ago

2.1.0

8 years ago

2.0.3

8 years ago

2.0.0

8 years ago

1.5.0

8 years ago

1.4.0

8 years ago

1.2.1

8 years ago

1.2.0

8 years ago

1.1.0

8 years ago

1.0.0

8 years ago

0.27.0

8 years ago

0.26.0

8 years ago

0.25.0

8 years ago

0.24.0

8 years ago

0.23.0

8 years ago

0.21.0

8 years ago

0.20.0

8 years ago

0.19.0

8 years ago

0.18.0

9 years ago

0.17.4

9 years ago

0.17.3

9 years ago

0.17.2

9 years ago

0.17.1

9 years ago

0.17.0

9 years ago

0.16.6

9 years ago

0.16.5

9 years ago

0.16.4

9 years ago

0.16.3

9 years ago

0.16.2

9 years ago

0.16.1

9 years ago

0.16.0

9 years ago

0.15.9

9 years ago

0.15.8

9 years ago

0.15.7

9 years ago

0.15.6

9 years ago

0.15.5

9 years ago

0.15.4

9 years ago

0.15.3

9 years ago

0.15.2

9 years ago

0.15.1

9 years ago

0.14.5

9 years ago

0.14.4

9 years ago

0.14.3

9 years ago

0.14.2

9 years ago

0.14.1

9 years ago

0.14.0

9 years ago

0.13.0

9 years ago

0.12.2

9 years ago

0.12.1

9 years ago

0.12.0

9 years ago

0.11.1

9 years ago

0.11.0

9 years ago

0.10.0

9 years ago

0.9.0

9 years ago