Концепция rails before_filter тесно связана с концепцией промежуточного программного обеспечения от connect, которая является частью express.Вы можете установить это вручную, предшествуя каждому маршруту, связанному с фотографией, с помощью функции аутентификации или использовать что-то на высоком уровне, как упомянул TJ.Чтобы сделать это вручную, просто нужно что-то вроде этого (псевдо-coffeescript)
myAuthMiddleware = (req, res, next) ->
if not req.session.user?
res.redirect "/"
else
next()
editPhoto = (req, res) ->
....
deletePhoto = (req, res) ->
....
app.use(myAuthMiddleware, func) for func in [editPhoto, deletePhoto]
То, что это говорит, это использовать myAuthMiddleware
как before_filter для функций промежуточного программного обеспечения editPhoto
и deletePhoto
.