Node js模块如何获取导出函数列表

时间:2014-08-27 14:05:07

标签: javascript node.js

给定一个节点js模块/包,有什么办法可以提取出该模块导出的所有函数吗?

例如 - 如果模块有一个带有以下代码的js文件:

exports.tokenizer = tokenizer;
exports.parse = parse;
exports.slice = slice;
exports.curry = curry;

然后我希望将以下内容列为导出:tokenizer,parse,slice,curry

2 个答案:

答案 0 :(得分:18)

您可以要求该文件,只需映射对象键,这将返回导出对象名称的数组。

var myExports = require('./exported-file.js');

console.log(Object.keys(myExports));

答案 1 :(得分:6)

这是一种快速简便的方法:

console.dir(Object.keys(require('foo')));