NodeJS模块初始化

时间:2013-09-20 05:11:45

标签: javascript node.js

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

npm模块(我们称之为“签名”)基本上就像这个

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

var Signature = function(options) { }
Signature.prototype.sign = function() {}

我制作了另一个模块('签名者')来配置它:

var signature = require('signature');

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

在我的代码中我做了:

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

然而,这给了我一个“没有方法”的标志“错误。我做错了什么?我怀疑我必须初始化一些但不确定是什么。如果我绕过配置模块(签名者)并只是调用签名模块然后它工作正常:

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

1 个答案:

答案 0 :(得分:1)

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

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