我有一个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();
答案 0 :(得分:1)
签名者导出一个返回签名的函数。尝试:
var signer = require('../utils/signer');
signer().sign();