我想要一个导出函数的模块,如下所示:
var log = require("log.js");
log("hello"); // should run console.log("hello")
log.info("world"); // should run console.log("world")
为了实现这一点,log.js 的内容是什么?我试过篡改 module.exports 对象,但似乎无法实现此功能。
最佳答案
function logger (data) {
console.log(data);
}
logger.info = function (data) {
console.log(data);
}
exports = module.exports = logger;
除了再次编写相同的函数,您还可以这样做
logger.info = logger;
如果您有兴趣了解更多关于 module.exports
和 exports
的信息,请阅读 this我的博客条目。
关于javascript - node.js 模块 - 将对象及其属性导出为函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22268630/