NodeJS模块初始化

我有一个npm模块,我想configuration一次,并在多个地方打电话。

npm模块(我们称之为“签名”)基本上是这样的

module.exports = function(options) { return new Signature(options); }; var Signature = function(options) { } Signature.prototype.sign = function() {} 

我做了另一个模块('签署者')来configuration它:

 var signature = require('signature'); module.exports = function() { // I pass whatever config options here return signature({}); }; 

在我的代码我做:

 var signer = require('../utils/signer'); signer.sign(); 

然而,这给了我一个“没有方法”的迹象“错误。我做错了什么?我怀疑我必须初始化的东西,但不知道是什么。如果我绕过configuration模块(签名),只是调用签名模块,然后工作精细:

 var signature = require('signature'); var s = signature(); s.sign(); 

签名者导出一个返回签名的函数。 尝试:

 var signer = require('../utils/signer'); signer().sign();