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.log(data);
}

logger.info = function (data) {
    console.log(data);
}

exports = module.exports = logger;

除了再次编写相同的函数,您还可以这样做

logger.info = logger;

如果您有兴趣了解更多关于 module.exportsexports 的信息,请阅读 this我的博客条目。

关于javascript - node.js 模块 - 将对象及其属性导出为函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22268630/

相关文章:

javascript - 检查状态不为空然后重新渲染在 react 中失败

javascript - 回显日期的引用错误

加载需要其他 javascript 文件的 php 文件时未加载 Javascript

javascript - 将 jQuery 添加到 wordpress 页面以显示时间/日期选择器

node.js - 通过 TLS 连接上的 Node js 将跨域策略发送到 Flash

node.js - 使用 MEAN 堆栈编辑/更新 API 端点的访问控制/授权

javascript - 使用 MVC 将 Ext.Net 1.6 迁移到 Ext.Net 2.1 破坏了渲染器功能

node.js - bluemix 服务单页应用程序

node.js - Heroku找不到Playwright文件

javascript - setTimeout如何才能按顺序运行