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();