Javascript node.js模块-导出对象和它';s属性作为函数

Javascript node.js模块-导出对象和它';s属性作为函数,javascript,node.js,Javascript,Node.js,我希望有一个模块可以导出如下函数: 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.lo

我希望有一个模块可以导出如下函数:

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;
如果您有兴趣了解更多关于
模块导出
导出
,请阅读我的博客文章

exports.log = function(msg) { 
    console.log(msg);
}
exports.info = function(msg) {
    console.log(msg);
}
除了再次编写相同的函数,您还可以

logger.info = logger;
如果您有兴趣了解更多关于
模块导出
导出
,请阅读我的博客文章

exports.log = function(msg) { 
    console.log(msg);
}
exports.info = function(msg) {
    console.log(msg);
}
另一种方法


另一种方法。

是的,就是这样!毕竟它是如此简单。我想我需要有人帮我:)谢谢!是的,就是这样!毕竟它是如此简单。我想我需要有人帮我:)谢谢!这不需要
log.log(message)
?这不需要以
log.log()
的形式访问它吗?这不需要
log.log(message)
?这不需要以
log.log()的形式访问它吗?