JavaScript /如何在node.js中创建新对象?

时间:2014-04-28 15:05:12

标签: javascript node.js

我在node.js中使用express

获得了以下代码
app.post('/printUp', function(req, res) {
    var multipl = new require('./multUploud').printNum(req, res);
})

我的multUploud.js中有以下内容:

var partNum = 0;
module.exports = {
     printNum: function (req, res){
        partNum ++;
        console.log(partNum);
    }
}

如果我发送了两个post命令,我看到partNum在第一次迭代中为1,在第二次迭代中为2。

是否有为每个app.post请求创建新实例的选项,因此它会打印1和1?

1 个答案:

答案 0 :(得分:2)

只需将partNum作为对象的属性即可。您的multUploud.js应该看起来像那样:

module.exports = MultiUpload;

function MultiUpload() {
  this.partNum = 0;
}

MultiUpload.prototype.printNum = function (req, res) {
  this.partNum++;
  console.log(this.partNum);
}

然后,在你的快递帖子中:

app.post('/printUp', function(req, res) {
    var MultiUpload = require('./multUploud');
    var multipl = new MultiUpload();
    multipl.printNum(req, res);
})