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的使用区别
这里写图片描述
这里写图片描述

也可以这样来创建mymodule.js:
这里写图片描述
这里写图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值