主要的js
var count = 1;
// psuedocode
// if (words typed begins with @add)
require('./添加js');
// if (words typed begins with @remove)
require('./go 除js');
// if (words typed begins with @total)
require('./全部的js');
module.exports.count = count;
全部的js
var count = require('./主要的js').count;
安慰日志(log)(count);
添加js
var count = require('./主要的js').count;
count += 10;
安慰日志(log)(count);
go 除js
var count = require('./主要的js').count;
count -= 10;
安慰日志(log)(count);
安慰日志(log)
1
11
-9
背景:
我有一个应用程序(irc bot),我想添加一个peeps可以执行@add 1或@remove 1的功能.我有一条主线.js需要不同的文件,这取决于所说的触发器.所以add会触发add.js文件,然后需要('主要的js')并向其中添加10(为了简化,它实际上会解析数字并使用该数字).我遇到的问题是,当有人四处走动并执行@remove时.它需要('主要的js'),并从1中减go 10,得到-9.做@total会得到1.
我已经很好地搜索了模块.我还没有遇到像上面列出的例子.The docs.不要包含任何接近我想要做的事情的例子;这些问题1,2我理解——但对我来说没有任何用处——因为我理解那里说的话.
问题:
我想让@add和@remove操作同一个变量(count),让@total返回count的总数,同时考虑@add和@removes.我正在使用模块.出口错误;还是有一种共享变量的常见方式,一个文件可以修改模块的内容.导出并将结果返回给main.js文件?