您的位置:首页 > 移动开发

express的app.use两种方式:

2016-07-04 18:14 309 查看
方法一:用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:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  express