2013-03-25 4 views
0

그래서 express-coffeeexpress-form 미들웨어와 함께 사용하려고하며 제안 된 컨트롤러 구조를 따르고 있습니다. 그것이해야처럼 channels.coffee (컨트롤러)에서익스프레스 커피를 익스프레스 커피에서 사용하는 방법

내가 결국

module.exports = 
    .. 
    create: (req, res)-> 
     form(
     filter('title') 
      .trim() 
      .required() 
    ) 
     console.log 'after filter' 
     if form.isValid 
     console.log 'isValid' 
     else 
     console.log req.form.title 
     console.log req.form.title 
     res.send 'finished' 

이,이, 작업을 차단하지 않습니다. 이 경우 명시 적 미들웨어를 작업에 연결하는 방법은 무엇입니까?

답변

0

당신은 처리기 내에서 미들웨어를 호출하는 반면 경로에 대한 인수로 사용해야합니다. :; : JS에서

, 그것과 같을 것이다 당신이 함께 미들웨어 및 처리기를 유지하려면

var channels = require('./channels'); 
app.get('/', form(...), channels.create); 

, 당신이 시도 할 수 (여전히 JS를 내 CS는 기껏해야 녹슨입니다)

// channels.js 
module.exports = { 
    create : [ form(...), function(req, res) { 
    }] 
}; 
// app.js 
var channels = require('./channels'); 
app.get('/', channels.create); 
+0

채널로 옮길 가능성이 있습니까? – Cedric

+0

나는 내 대답을 편집했습니다. – robertklep

+0

그건 정확히 제가 찾고 있던 것입니다. 고마워요! :-) – Cedric