如何在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');
我创建了一个名为 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');