node.js中的对象库存

时间:2013-04-10 09:07:18

标签: node.js

如何在node.js中创建可恢复的空白对象?例如 : In file1 :

var Result = {
error :false,
errorReport :[]
}
exports.Result = Result;

In file 2 :

var result = require('../file1');
exports.doSomething  = function(){
var output = result.Result;
output.error = true;
output.errorReport = some_error_array;
}

现在,每次调用doSomething()时,很明显最后一个result将被缓存。 但是,每次我调用doSomething()时,我都需要一个新的对象,因为它在Result中声明而没有任何额外的编程(我不希望每次使用Result对象做某事时重置属性。 我在这里错过了任何细节吗?请帮帮我

1 个答案:

答案 0 :(得分:2)

你可以把它变成一个类:

exports.Result = function() {
  this.error = false;
  this.errorReport = [];
};

// later on:
var output = new result.Result();
...

甚至让它变得有趣,以便你可以传递参数:

exports.Result = function(error, errorReport) {
  this.error = error === undefined ? false : error;
  this.errorReport = errorReport === undefined ? [] : errorReport;
};

// later
var output = new result.Result(true, some_error_array);