use*_*529 3 javascript singleton node.js
我已经为我的节点服务器编写了跨多个文件的代码。
如果我有一个文件,请说basket.js:
var Basket = {
fruits : 0,
addFruit : function() {
fruits++;
},
removeFruit : function() {
fruits--;
},
printFruit : function() {
console.log(this.fruits);
}
}
module.export = Basket;
Run Code Online (Sandbox Code Playgroud)
我还有另一个名为 give.js 的文件:
var Basket1 = require("./basket.js");
Basket1.addFruit();
Basket1.printFruit();
Run Code Online (Sandbox Code Playgroud)
另一个名为 take.js 的文件:
var Basket2 = require("./basket.js");
Basket2.removeFruit();
Basket2.printFruit();
Run Code Online (Sandbox Code Playgroud)
两个文件会写入同一个篮子实例吗?换句话说,他们会控制财产,水果吗?节点是否自行管理竞争条件?即如果两个修改水果的命令同时从 add 和 sub 进来,node 知道如何处理吗?
如果我想使两个文件可以同时查看一个单例并访问它,这是要走的路吗?或者其他人如何做到这一点?
| 归档时间: |
|
| 查看次数: |
4132 次 |
| 最近记录: |