Skip to content

revinsys/rev-router

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Rev-router

Простой маршрутизатор для приложений построенные на nodejs, без использования каких либо фреймворков. На данный момент функционал реализован максимально просто.

Установка

Установить модуль можно с помощью npm

	npm install rev-router

Использование

Подключите модуль в Вашем проекте

	var router = require('rev-router');

Добавляете все необходимые пути отслеживания, например:

	router.get('/', function(req, res){
		/* Исполняемый блок */
	});

	router.post('/', function(req, res){
		/* Исполняемый блок */
	});

	router.put('/', function(req, res){
		/* Исполняемый блок */
	});

	router.del('/', function(req, res){
		/* Исполняемый блок */
	});

Так же возможно добавление путей с "регулярными" выражениями, расширяющий объект req, пример:

	router.get('/users/:id', function(req, res){
		console.log(req.params.id); // При переходе по пути /users/125 выведет в консоль 125
	});

После чего нужно запустить выполнение маршрутизатора

	http.createServer(router.start).listen(4444);

Пример использования

	var http = require('http'),
		router = require('rev-router');

		router.get('/', function(req, res){
				res.end('Home Page');
			});

		router.get('/users/:id', function(req, res){
				res.end('Welcom, user '+req.params.id);
			});

		http.createServer(function(req, res){
			    if (!router.start(req, res)){
	    		    res.end('Not Found!');
	    		}
			}).listen(4444);

About

Router for use in the node js without any frameworks with a standard http module

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published