JavaScript /如何在node.js中创build一个新的对象?

我在node.js中使用了以下代码:

 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请求创build一个新的实例,所以它打印1和1?

只要使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); })