【发布时间】:2022-01-17 08:26:36
【问题描述】:
使用下面的代码,我得到了
{ test1: 'aaa', test2: 'bbb' }
这就是我想要的。 IE。能够在t2.js 和t3.js 之间拥有一个全局变量。
在这个 PoC 中,t3() 仅被调用一次,但在实际情况下,如果将是大约 100 个 t3() 实例,它永远不会结束,因为它们在无限循环中收集数据。 t2.js 不需要修改c。
问题
是否可以相同,但没有第三个文件(在这种情况下为t1.js)?
t1.js
module.exports = {};
t2.js
const express = require('express');
const app = express();
let c = require('./t1');
const t3 = require('./t3');
c.test1 = "aaa";
t3();
console.log(c);
app.get('/test.json', (req, res) => {
res.send(JSON.stringify(c, null, 2));
});
app.listen(1900, () => {});
t3.js
let c = require('./t1');
module.exports = () => {
c.test2 = "bbb";
};
【问题讨论】:
标签: javascript node.js express ecmascript-6 global-variables