Совместное использование и изменение переменной между несколькими файлами node.js

main.js
var count = 1;

// psuedocode
// if (words typed begins with @add)
require('./add.js');

// if (words typed begins with @remove)
require('./remove.js');

// if (words typed begins with @total)
require('./total.js');



module.exports.count = count;
total.js
var count = require('./main.js').count;
console.log(count);
add.js
var count = require('./main.js').count;
count += 10;
console.log(count);
remove.js
var count = require('./main.js').count;
count -= 10;
console.log(count);
console.log
 1
 11
 -9
Фон:

У меня есть приложение (irc bot), и я хочу добавить функцию, которую peeps может делать @add 1 или @remove 1. У меня есть main.js, который затем требует разные файлы в зависимости от указанных триггеров. Так что add будет запускать файл add.js, а затем потребуетсяmain.js') и добавьте 10 (10 для упрощения, это 'Я на самом деле разобрать номер и использовать этот номер) к нему. Проблема яу меня есть когда кто-то идет и делает @remove. Требуется ('main.js') и вычитает 10 из 1, что приводит к -9. И выполнение @total приведет к выводу 1.I '

мы сделали довольно хороший поиск для module.exports, и у меня нетне встретить пример, подобный приведенному выше.Документы дон»не включать в себя примеры, близкие к тому, что яя хочу сделать; и эти вопросы 1, 2 Я понимаю - но немне это не пригодится - как я понимаю, чтоСказано там.

Вопрос: Я

Мне бы хотелось, чтобы и @add, и @remove манипулировали одной и той же переменной (count), а @total возвращала общее количество, учитывая @add и @removes. Я использую module.exports неправильно; или существует общий способ, которым переменные используются совместно, при этом один файл может изменять содержимое module.exports и возвращать результаты в файл main.js?

Ответы на вопрос(5)

Ваш ответ на вопрос