我正在查看Node.JS request并注意您可以使用
var request = require('request');
request(...)
但是当我尝试做类似模块的尝试时,我会尝试
exports = function() {}
它不起作用。我知道使用的唯一方法是
var request = require('request').request;
request(...)
和
exports.request = function() {}
如何将整个导出设置为函数而不是向导出对象添加函数?
request source code中可能有提示,但我发现很难弄清楚发生了什么。你能帮忙吗?
答案 0 :(得分:58)
您需要将其覆盖为
module.exports = function() {}
仅仅编写exports = function() {}
会创建一个名为exports的新局部变量,并隐藏exports
中存在的module.exports
变量