好的,所以我正在学习nodejs并表达。我认为app.js有点像控制器,我的所有功能都在其中。所以我在routes./ / p>下的index.js文件中添加了以下内容
/*GET test cases */
router.get('/testcase/:id', function(req, res) {
res.render('testcase', { title: 'Zephyr Report - Test Case', testCaseId: req.params.id });
});
所以我假设我不会在这里传递其他变量和代码。所以看看其他帖子我很困惑如何为这条路线编写更多代码。另外我应该把它放在app js文件中。这些功能应该高于还是低于以下两行:
app.use('/', routes);
app.use('/users', users);
我会做这样的事吗?
app.get('/testcase/:id', routes.testcase, function(req, res)) {
// Code goes here
});
答案 0 :(得分:0)
您可能不希望将所有控制器逻辑放入一个文件中。要传播你的逻辑,你可以在index.js的顶部需要另一个文件,比如
tests = require('../controllers/tests_controller')
然后您可以使用在tests_controller中导出的函数
app.get('/tests/:id', tests.show);
您只需要在控制器中导出show功能
module.exports = {
show: show
}