1.0.7 • Published 9 years ago

likegun-controller v1.0.7

Weekly downloads
8
License
MIT
Repository
-
Last release
9 years ago

likegun-controller

自己写controller模块,应该挺有趣的.好,那就写!

Install

npm install likegun-controller --save

Usage

app.js:

var fs = require('fs');
var app = require('express')();

fs.readDir('./controllers', function(err, files){
	if(err)
		throw err;
	files.forEach(function(file) {
		var ctrl = require('./controllers/'+file);
		app.use(ctrl.router);
	});
});

controllers/ExampleController.js:

var ExampleController = new (require('likegun-controller'));

//Add a handle
ExampleController.addHandle('GET', '/example/show', function(req, res, next) {
	res.end('Just a example');
});

ExampleController.addHandle('POST', '/example/show', function(req, res, next) {
	res.end('Just a example');
});

ExampleController.addHandle('PUT', '/example/show', function(req, res, next) {
	res.end('Just a example');
});

ExampleController.addHandle('DELETE', '/example/show', function(req, res, next) {
	res.end('Just a example');
});

//Add a filter
ExampleController.addFilter('ExampleFilter1', [
{url: '/example/show', method: 'GET'},
{url: '/example/show', method: 'POST'}
], function(req, res, next, nextFilter) {
	//code filter
	nextFilter();
});

ExampleController.addFilter('ExampleFilter2', 'all', function(req, res, next, nextFilter) {
	//code filter
	nextFilter();
});

module.exports = ExampleController;
1.0.7

9 years ago

1.0.6

9 years ago

1.0.5

9 years ago

1.0.4

9 years ago

0.0.3

9 years ago

1.0.0

9 years ago

0.1.0

9 years ago