2014-07-04 2 views
0

좋아요, 그래서 nodejs를 배우고 표현합니다. app.js가 컨트롤러와 비슷하다고 생각합니다.이 컨트롤러에서는 모든 기능이 작동합니다.노드 표현 경로 및 app.js

/*GET test cases */ 
router.get('/testcase/:id', function(req, res) { 
    res.render('testcase', { title: 'Zephyr Report - Test Case', testCaseId: req.params.id }); 
}); 

그래서 나는 가정 내가 바로 다른 변수와 여기에 코드에서 통과하지 않을 그래서 다른 게시물을보고 내가 작업 방법에 혼란 스러워요 :. 그래서 경로 아래에하는 index.js 파일에 다음을 추가 이 경로에 대한 더 많은 코드를 작성하십시오. 또한이 파일을 app js 파일에 어디에 넣어야합니까? 이러한 함수가 다음 두 줄보다 위 또는 아래에 있어야합니다 :

app.use('/', routes); 
app.use('/users', users); 

나는 이렇게 할 수 있습니까?

app.get('/testcase/:id', routes.testcase, function(req, res)) { 
    // Code goes here 
}); 

답변

0

당신은 아마 하나 개의 파일로 컨트롤러 로직을 모두 넣고 싶지 않아요. 그런 다음 당신이 tests_controller에서 내보내기 기능을 사용할 수 있습니다

tests = require('../controllers/tests_controller') 

처럼하는 index.js의 상단에있는 다른 파일을 필요로 할 수 있습니다 주위에 당신의 논리를 확산하기 위해

app.get('/tests/:id', tests.show); 

당신은 단지를 내보낼 수 있습니다 귀하의 컨트롤러에 기능을 표시하십시오.

module.exports = { 
    show: show 
}