setRoutes = (routes) ->
for own routeName, route of routes
for own method of route
app[method] routeName, route[method]
setRoutes
'/admin*':
all: auth.ensureAuthenticated(failureRedirect: '/login')
setRoutes
'/':
get: (req, res) ->
res.send req.query.page
'/entry/:name':
get: (req, res) ->
res.send req.params.name
'/tag/:name':
get: (req, res) ->
res.send req.params.name
'/login':
get: (req, res) ->
res.render 'login'
post: auth.authenticate
successRedirect: '/admin'
failureRedirect: '/login'
'/logout':
get: (req, res) ->
req.logout()
res.redirect '/login'
'/admin':
get: (req, res) ->
res.send 'admin page!'
'/admin/entries':
get: (req, res) ->
res.send 'admin entries page!'
'/admin/entry/:id':
get: (req, res) ->
res.send 'hello'
post: (req, res) ->
res.send 'hello'
put: (req, res) ->
res.send 'hello'
delete: (req, res) ->
res.send 'hello'
node.jsでexpress使うんだったらcoffeescriptでもいいかなと思った瞬間
2012 09/28 00:18
この書き方だとyaml(設定ファイル)っぽくて読みやすいですね。※簡単なブログを想定。
posted by 右京
| javascript