Skip to content

dimitaracev/Nose

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nose

Nose is a simple NodeJS router

  • Under early development, changes may occur

Installing

npm

npm install nosejs

Engines

  • Currently supported engines: ejs, mustache, handlebars.

Usage

A simple http server would look like this:

const Nose = require('nosejs');
const Route = require('nosejs').Route;
const path = require('path');
const ejs = require('ejs');

const app = new Nose({
    port: 8079,
    static: path.join(__dirname, 'static'),
    engine_name: 'ejs',
    engine: ejs
});

const home = new Route();

home.Get((req, res) => {
    res.end('Hello World!');
})

home.ChildGet('/user/:id', (req, res) => {
    res.render('index.ejs', { user : req.params['id'] });
})

app.Use((req, res, next) => {
    console.log(new Date());
    next();
})

app.SetNotFound((req, res) => {
    res.render('404.html');
})

app.SetRoute('/', home);
app.Listen();

About

NodeJS router

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published