diff --git a/core/index.coffee b/core/index.coffee index 77d253f..6012988 100644 --- a/core/index.coffee +++ b/core/index.coffee @@ -20,11 +20,7 @@ app.use express.static(path.join(__dirname, 'static')) app.set 'views', path.join(__dirname, 'view') app.set 'view engine', 'jade' -for url, controller of router.get - app.get url, controller - -for url, controller of router.post - app.post url, controller - db.connect -> + router.bind(app) + app.listen config.web.port diff --git a/core/router/index.coffee b/core/router/index.coffee index a1c1bb3..7ab2b9a 100644 --- a/core/router/index.coffee +++ b/core/router/index.coffee @@ -1,22 +1,11 @@ -User = require '../model/User' -routers = - get: - '/user/signup/': (req, res) -> - res.render 'signup' +exports.bind = (app) -> + for item in ['user'] + apiModule = require('./' + item) - '/user/login/': (req, res) -> - res.render 'login' + for name, controller of apiModule.get + name = name ? name + "/" + app.all "/#{item}/#{name}", controller - '/': (req,res) -> - User.register 'wangzi','wangzi@gmail','wangzi',(err,results) -> - console.log results - results.remove() - res.end() - - post: {} - -for item in ['user'] - for url, controller of require("./" + item) - routers.post[url] = controller - -module.exports = routers + for name, controller of apiModule.post + name = name ? name + "/" + app.post "/#{item}/#{name}", controller diff --git a/core/router/user.coffee b/core/router/user.coffee index 53ad437..bf3c422 100644 --- a/core/router/user.coffee +++ b/core/router/user.coffee @@ -1,4 +1,13 @@ module.exports = - '/user/signup/': (req, res) -> + get: + signup: (req, res) -> + res.render 'signup' + + login: (req, res) -> + res.render 'login' + + post: + signup: (req, res) -> + + login: (req, res) -> - '/user/login/': (req, res) ->