0.0.8 • Published 6 years ago
tiresias v0.0.8
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.jsyou can access this controller by path:
http://127.0.0.1:3000/testanythingor
http://127.0.0.1:3000/othertestyou 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 = controlleror
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 = controlleryou 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 = controllerrun
npm install
node test/app.jstest 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