gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:29:54 28 4
gpt4 key购买 nike

我在 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?

最佳答案

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

module.exports = MultiUpload;

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

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

然后,在您的 Express 帖子中:

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

关于JavaScript/如何在 node.js 中创建一个新对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23344588/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com