如何在Node.js中使用模块等原型?

How to use prototypes such as modules in Node.js?

我创建了一个名为 helpers 的文件夹,并在其中创建了 array.js 文件

在我的 array.js 里面,我有这个代码:

Array.prototype.inArray() {
  for(var j in this) {
    if (this[j] === arguments[0]) {
      return true;
    }
  }
  return false;
}

我希望能够像模块一样使用:

myArray.inArray(myargument);

但是当我尝试时,这个错误出现在终端中:

path.js:360
        throw new TypeError('Arguments to path.join must be strings');
              ^
TypeError: Arguments to path.join must be strings

我做错了什么?我关注这个post

暂时忘记了我的问题。我想知道创建像模块这样的原型是否有副作用。

谢谢。

更新:

我正在尝试使用其他文件中的原型,名为 i18nConf.js:

var self = {
    setLanguage: function(language) {
        if (global.config.locales.langs.inArray(language)) {
            global.lang = require(__dirname + '/' + language);
            global.lang.current = language;
        } else {
            global.lang = require(__dirname + '/' + global.config.site.language);
            global.lang.current = global.config.site.language;
        }
    }
};

module.exports = self;

需要 array.js 文件至少一次

喜欢

require('pathToArraj.js');