【发布时间】:2020-07-02 18:05:55
【问题描述】:
我正在尝试在 Express RESTful API 中使用 Discord.js 库。我想知道如何在控制器之间共享客户端,因为客户端是异步初始化的,显然多次调用client.login(...) 是不好的做法。换句话说,我有一个不能多次调用的异步初始化方法,我需要跨多个控制器访问这个客户端。这是我现在正在做的事情:
discord.helper.js
const Discord = require('discord.js');
const client = new Discord.Client();
client.login(process.env.DISCORD_BOT_TOKEN);
export default client;
我的问题是,因为client.login() 是异步的,但只能调用一次,我无法在假设机器人已经初始化的情况下导入此文件。关于我应该如何构造这个模块以便我可以在假设它已经初始化的情况下多次导入它的任何想法?
【问题讨论】:
标签: javascript node.js rest express discord.js