express的app.use两种方式:

方法一:用export导出router下面的文件中的方法,然后再app.js中使用app.use();
routes/index.js中的方法使用export导出

var mongoose = require('mongoose') ;    // 导入组件
var models = require('./models') ;  // 导入自定义组件
var User = models.User ;    // 使用User模型,对应的users表
mongoose.connect('mongodb://localhost/person') ;    // 连接数据库

exports.source1= function(req, res){
  res.render('index', { title: 'Express' });
};
exports.source2= function(req, res){
  res.render('login', { title: '用户登录' });
};

app.js中使用方法:

var routes = require('./routes/index');
app.get('/source/source1', routes.source1);
app.get('/source/source2', routes.source2); 

方法二:使用module.export,resetful api接口
routes/index.js

var mongoose = require('mongoose') ;    // 导入组件
var models = require('./models') ;  // 导入自定义组件
var User = models.User ;    // 使用User模型,对应的users表
mongoose.connect('mongodb://localhost/person') ;    // 连接数据库


router.route('/source1').get(function(req, res) { 
  ..
  rs.end();  
}); 

router.route('/source2').post(function(req, res) { 
  ..
  rs.end();  
});

module.exports = router;

app.js中使用方法为:
var routes = require(‘./routes/index’);
app.use(‘/source’, routes );

也可参考链接理解:http://my.oschina.net/u/2272916/blog/363608

其主要区别就是module.exports和exports的使用区别
express的app.use两种方式:_第1张图片
express的app.use两种方式:_第2张图片

也可以这样来创建mymodule.js:
express的app.use两种方式:_第3张图片
express的app.use两种方式:_第4张图片

你可能感兴趣的:(express的app.use两种方式:)