正确的出口模块方式

这个问题在这里已经有了答案:

  • Node.js module.exports的用途是什么?你如何使用它? 10个答案

  • 使用module.exportsmodule.exports.FUNCTION_NAME的两种方法都可以,但是当您需要这些功能时会有所不同。

    让我用一个例子来展示它的区别。

    一个。 将函数直接分配给module.exports

    // mkdir.js
    module.exports = function(){
           console.log("make directory function");
    };
    
    // app.js
    var mkdir = require("mkdir.js");
    mkdir(); // prints make directory function
    

    湾 在module.exports的属性中导出函数

    // mkdir.js
    module.exports.first = function(){
                         console.log('make directory function');
    };
    
    // app.js
    var mkdir = require('mkdir.js');
    mkdir.mkdir(); // make directory function
    

    希望能帮助到你!


    module.exports = makeDir;

    如果您仅导出JavaScript文件中的一个对象,则是正确的方法。

    如果您需要出口超过一个对象的话

    var makeDir = {
     obj1 : function(){},
     obj2 : function(){}
    }
    module.exports = makeDir;
    

    这样你可以在其他文件中使用makeDir.obj1makeDir.obj2

    链接地址: http://www.djcxy.com/p/96621.html

    上一篇: Correct way of exporting module

    下一篇: node.js export calling another controller method within controller