如何在Node.JS中的文件之间共享实例变量?

时间:2018-06-08 10:09:11

标签: javascript node.js plugins ecmascript-6 ecmascript-5

我正在尝试构建Telegram机器人,我使用以下npm包:https://www.npmjs.com/package/node-telegram-bot-api

我有以下项目结构:

project structure

在我的app.js文件中,我执行:const bot = new TelegramBot(token, {polling: true});。我想与bot文件共享此index.js实例,以便在index.js文件中我可以执行以下操作:

bot.onText(/\/time (.+)/, (msg, match) => {

});

我不确定如何能够实现这一点,我能想到的唯一方法就是在app.js文件中使用module.exports,但我不确定这是否正确这样做的方式。

-edit -

我想在app.js文件中执行:

require('./plugins/time')
require('./plugins/weather')

然后键入node app.js以运行bot。

1 个答案:

答案 0 :(得分:0)

是的,这是正确的方法。通常的那个。

还有全局变量,但它们是邪恶的,所以你不应该使用它们。

只需通过导出导出变量。