2011-05-03 41 views
30

我在看Node.JS request並注意您可以使用Node.js的導出功能

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

但是當我嘗試做同樣的事情,如模塊中我嘗試

exports = function() {} 

這是行不通的。我知道使用的唯一方法是

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

exports.request = function() {} 

如何設置整個出口的功能,而不是添加一個函數的出口對象的?

提示可能在request source code中可用,但我發現很難弄清楚發生了什麼。你能幫我嗎?

回答

53

你需要覆蓋它作爲

module.exports = function() {}

僅僅寫exports = function() {}創建一個新的局部變量稱爲出口和隱藏exports可變居住在module.exports