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); })
- Mongoose / Mongodb:从填充的查询数据中排除字段
- npm:缺lessnode_modules中的传递依赖关系
- D3强制布局:如何更新链接颜色?
- 承诺抛出未处理的错误的解决
- Bender.js:“bender server run”命令打开目录中的bender.jsconfiguration文件,而不是启动bender.js服务器
- 使用相同的classNameselect多个标签?
- 在Laravel-mix / Webpack中定义require的顺序
- 我怎样才能从node.js保存一个存储的javascript到mongodb中
- 如何在node.js中创build自定义asynchronous函数?