节点表达路由和app.js

时间:2014-07-04 15:59:09

标签: node.js express

好的,所以我正在学习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
});

1 个答案:

答案 0 :(得分:0)

您可能不希望将所有控制器逻辑放入一个文件中。要传播你的逻辑,你可以在index.js的顶部需要另一个文件,比如

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

然后您可以使用在tests_controller中导出的函数

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

您只需要在控制器中导出show功能

module.exports = {
   show: show
}