我想创建一个模块,它将从DB中获取表的所有条目。 我可以用两种方式做到 -
1 -
var mongoose = require('mongoose');
var results = <<feteched results from DB>>
module.exports = function(req,res){
res.render("myview", results);
}
第二 -
module.exports = function(req,res){
var mongoose = require('mongoose');
var results = <<feteched results from DB>>
res.render("myview", results);
}
在我的路线文件中,我导入了这个模块并像这样执行 -
var myfunc = require('../db/myfunc');
router.get('/article/:article', function(req, res) {
myfunc(req,res);
});
第一和第二作品。我有两个问题 -
两种方法完全相同,或者它们的工作方式有何不同?
编写代码时应该首选哪一个,即我们应该在导出的函数中包装所有内容(需求和业务逻辑等),还是应该尽可能将它们保留在外面。