gpt4 book ai didi

javascript - NodeJS - 导出多个函数

转载 作者:行者123 更新时间:2023-11-30 16:53:11 24 4
gpt4 key购买 nike

我正在尝试构建我的第一个 NodeJS 模块。这就是我正在做的:

var text = function(){
this.padRight = function(width, string, padding){
return (width <= string.length) ? string : this.padRight(width, string + padding, padding);
};
this.cleanText = function(text){
if (typeof text !== 'undefined') {
return text.replace(/(\r\n|\n|\r)/gm,"");
}
return null;
};
this.printOut = function(outputObj){
var module = this,
output = "";

outputObj.forEach(function(obj){
switch(obj.type){
case "date" :
var date = obj.contents;
if(typeof date != "undefined") output += date.toString().substring(4, 25) + "\t";
break;
case "string":
var string = obj.contents;
if(typeof string != "undefined"){
string = module.cleanText(string);
if(typeof obj.substring != "undefined" && obj.substring != 0) {
string = string.substring(0, obj.substring);
}
if(typeof obj.padRight != "undefined" && obj.padRight != 0) {
string = module.padRight(15, string, " ");
}
output += string + "\t";
}
break;
}
});
console.log(output);
};
};

module.exports.text = text;

我正在尝试使用不同类型的助手,所以我希望能够像这样调用这个模块:

require("helpers");    
helpers.text.printOut();

但是我收到一个错误。

如何在同一模块中导出不同的函数并分别调用它们?

谢谢

最佳答案

问题是 text 本身就是一个函数,在我看来你想要导出 textinstance 而不是函数本身,即

module.exports.text = new text();

关于javascript - NodeJS - 导出多个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30187756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com