0.0.3 • Published 8 years ago
rev-router v0.0.3
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);