2014-07-04 89 views
0

好的,所以我正在學習nodejs和express。我在想,app.js有點像控制器,我的所有功能都是這樣。所以我說在index.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 }); 
}); 

所以我認爲我不對其他變量和這裏的代碼傳遞所以在看其他職位我很困惑就如何如何。爲此路線編寫更多代碼。另外我應該把它放在應用程序js文件中。如果這些功能高於或低於以下兩行:

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

我會這樣做嗎?

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

回答

0

你可能不想把所有的控制器邏輯放到一個文件中。傳播你的邏輯在你身邊可能需要像

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

你index.js頂部另一個文件然後就可以使用您在tests_controller導出功能

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

你只需要導出在你的控制器上顯示功能

module.exports = { 
    show: show 
}