node.jsでexpress使うんだったらcoffeescriptでもいいかなと思った瞬間

この書き方だとyaml(設定ファイル)っぽくて読みやすいですね。※簡単なブログを想定。
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'



posted by 右京 | javascript
blog comments powered by Disqus
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。