Nodejs:仅导出整个对象VS导出API

时间:2017-06-22 23:46:29

标签: javascript node.js

我不知道Node.js在Node.js文件中使用module.exports=的常用方法。以下是导出名为printer的对象的两种方法:

方式1:导出while对象,包括内部函数

const printer = {
    loadInk: function () {
        console.log('this is a internal function that should be called by printer itself only')
    },
    print: function () {
        console.log('this is a api function ')
    }
}

module.exports = printer

方式2:仅将api函数导出为新对象

function loadInk() {
    console.log('this is a internal function that should be called by printer itself only')
}
function print() {
    console.log('this is a api function ')
}

module.exports = {
    print: print
}

作为一名Java-backgroud程序员,我认为方式2更好,因为它隐藏了内部细节。我是对的,还是我错过了什么?请帮忙。

0 个答案:

没有答案