0.0.8 • Published 5 years ago

tiresias v0.0.8

Weekly downloads
4
License
MIT
Repository
github
Last release
5 years ago

tiresias

tiresias use autorouter for proejct. Router will auto find controller in controllers folder. You also use variables in path, if you want get variables of path, just use underscore (_) as first character of the controller folder.

use

controller folder path

test/controllers/_test/index.js

you can access this controller by path:

http://127.0.0.1:3000/testanything

or

http://127.0.0.1:3000/othertest

you can get variables from req.tiresias.params like:

// this controller will disponse all http method
function controller (req, res, next) {
    res.send(req.tiresias.params.test)
}
module.exports = controller

or

var controller = {
  get (req, res, next) { // just disponse http method 'get'
    res.send(req.tiresias.params.id)
  },
  post (req, res, next) { // just disponse http method 'post'
    res.send(req.tiresias.params.id)
  }
}
module.exports = controller

you can use hbs template

create a hbs template file at test/templates/_test/index.hbs

use template in test/controllers/_test/index.js like this:

var controller = { 
  get (req, res, next) {
    req.getTemplatePath((err, path) => {
      res.render(path, {
        params: req.tiresias.params
      })  
    })  
  }
}

module.exports = controller

run

npm install
node test/app.js

test hbs template

http://127.0.0.1:3000/testanything

test common route

http://127.0.0.1:3000/test/action

dist

|- kernel        // kernel of tiresias
|- test
    |- controllers     // controller files 
          |- _test
              |- index.js
          |- test
              |- action
                  |- index.js
    |- htmls           // html files
        |- testhtml
            |- index.html
        |- page1.html
        |- page2.html
    |- resources       // resource files
    |- static          // static files
    |- templates       // template files 
        |- _test
            |- index.hbs  
|- config.js // config of projects
|- index.js
0.0.8

5 years ago

0.0.7

6 years ago

0.0.6

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago