Совместное использование и изменение переменной между несколькими файлами node.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.jsvar count = require('./main.js').count;
console.log(count);
add.jsvar count = require('./main.js').count;
count += 10;
console.log(count);
remove.jsvar 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?