在NodeJS中创建导出模块的正确方法

时间:2016-07-30 18:03:20

标签: javascript node.js

我想创建一个模块,它将从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);
    });

第一和第二作品。我有两个问题 -

  1. 两种方法完全相同,或者它们的工作方式有何不同?

  2. 编写代码时应该首选哪一个,即我们应该在导出的函数中包装所有内容(需求和业务逻辑等),还是应该尽可能将它们保留在外面。

0 个答案:

没有答案