正确的出口模块方式
这个问题在这里已经有了答案:
使用module.exports或module.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.obj1
和makeDir.obj2
。
上一篇: Correct way of exporting module
下一篇: node.js export calling another controller method within controller