我不知道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更好,因为它隐藏了内部细节。我是对的,还是我错过了什么?请帮忙。