Node.JS导出函数没有对象包装器

时间:2011-05-03 16:13:01

标签: function module node.js export

我正在查看Node.JS request并注意您可以使用

var request = require('request');
request(...)

但是当我尝试做类似模块的尝试时,我会尝试

exports = function() {}

它不起作用。我知道使用的唯一方法是

var request = require('request').request;
request(...)

exports.request = function() {}

如何将整个导出设置为函数而不是向导出对象添加函数?

request source code中可能有提示,但我发现很难弄清楚发生了什么。你能帮忙吗?

1 个答案:

答案 0 :(得分:58)

您需要将其覆盖为

module.exports = function() {}

仅仅编写exports = function() {}会创建一个名为exports的新局部变量,并隐藏exports中存在的module.exports变量