Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 如何在Express中导出所有路由?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个NodeJS Express应用程序在一个文件(app.js)中变得非常大.

我想将所有路由导出到一个外部文件中,比如说./lib/routes.js.怎么做?

如何导出以下位代码并在主app.js中正确使用它?

app.get('/logout',function(req,res) {
    res.render('logout',{
        username: req.session.username
    });
});

app.get('/dashboard',res) {
    res.render('dashboard',{
        username: req.session.username
    });
});

app.get('/login',res) {
    res.render('login',{
        badLogin: false,loginError: false
    });
});

解决方法

为什么不这样做:

// logout.js
module.exports = function(req,res){
  res.render('logout',{
    username: req.session.username
  });
});

// dashboard.js
module.exports = function(req,res){
  res.render('dashboard',{
    username: req.session.username
  });
});

// login.js
module.exports = function(req,res){
  res.render('login',{
    badLogin: false,loginError: false
  });
});

// app.js
app.get('/logout',require('logout'));
app.get('/dashboard',require('dashboard'));
app.get('/login',require('login'));

此外,您可以想象使用http://nodejs.org/docs/v0.4.8/api/fs.html#fs.readdir轻松遍历路径目录并以编程方式加载它们.

你甚至可以做一些……

@H_81_11@module.exports.handler[] = { method : 'get',route : '/login',action : res.render('login',{ badLogin: false,loginError: false }); }

然我想我会花一点时间虑如何简化它.

大佬总结

以上是大佬教程为你收集整理的node.js – 如何在Express中导出所有路由?全部内容,希望文章能够帮你解决node.js – 如何在Express中导出所有路由?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。