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

Bry*_*eld 33 module export function node.js

我正在查看Node.JS请求,并注意到您可以使用

var request = require('request');
request(...)
Run Code Online (Sandbox Code Playgroud)

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

exports = function() {}
Run Code Online (Sandbox Code Playgroud)

这是行不通的.我知道使用的唯一方法是

var request = require('request').request;
request(...)
Run Code Online (Sandbox Code Playgroud)

exports.request = function() {}
Run Code Online (Sandbox Code Playgroud)

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

请求源代码中可能有提示,但我发现很难弄清楚发生了什么.你能帮我吗?

Ray*_*nos 58

你需要覆盖它

module.exports = function() {}

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