使用expressjs回调路由

时间:2014-11-17 14:54:16

标签: node.js express routes

请,我需要弄清楚为什么外部回调(在差异文件中定义)分配给像

这样的路线
app.get('/list', routes.list);

它正在工作,如果我定义

var router = express.Router();
router.get('/list', routes.list);

回调停止工作。

感谢。

1 个答案:

答案 0 :(得分:2)

您应该为您的应用程序应用路线,例如

var routes = {
  list: function (req, res, next) {
    res.sendFile(path.join(__dirname, './public', 'index.html'));
  }
};

// app.get('/list', routes.list);
router.get('/list', routes.list);

// apply the routes to our application
app.use('/', router);

app.listen(3000);