2014-07-04 56 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 
}