我的不和谐机器人上的数据库(Discord.js + mysql)
Posted
技术标签:
【中文标题】我的不和谐机器人上的数据库(Discord.js + mysql)【英文标题】:Database on my discord bot (Discord.js + mysql) 【发布时间】:2020-11-27 04:40:27 【问题描述】:嗯,我正在制作一个不和谐的机器人,我想在它上面实现一个 mysql 数据库。
我研究了如何在我的机器人上连接一个使用 Node.js 的在线数据库,但我失败了。
我想知道我是否必须在我的计算机上安装 MySQL,或者有办法在线连接它。我很困惑。
还有一件事:如果我必须在我的 PC 上安装它,有没有办法将机器人和数据库一起上传?
请帮帮我。
(我是巴西人,所以有些词或句子可能是错误的)
【问题讨论】:
【参考方案1】:您可以使用NodeJS MySQL client 连接到您的数据库:
const createConnection = require('mysql');
const database = createConnection(
host: 'localhost',
user: 'user',
password: 'password',
database: 'db',
);
database.connect();
至于安装和设置 MySQL,在 local install 和 containerized install 之间,我建议使用 Docker 将其容器化。
这可以让您通过docker-compose: docker-compose up
开始。
# docker-compose.yml
version: '3'
services:
db:
image: mysql:8.0
restart: always
environment:
MYSQL_DATABASE: 'db'
MYSQL_USER: 'user'
MYSQL_PASSWORD: 'password'
MYSQL_ROOT_PASSWORD: 'password'
ports:
- '3306:3306'
expose:
- '3306'
volumes:
- database:/var/lib/mysql
volumes:
database:
【讨论】:
谢谢,但是 docker 对我来说有点复杂。我已经使用 MongoDB 解决了这个问题。还是谢谢你!以上是关于我的不和谐机器人上的数据库(Discord.js + mysql)的主要内容,如果未能解决你的问题,请参考以下文章
故障上托管的不和谐机器人错误:找不到模块'discord.js'
为啥当我输入 node main.js 时我的不和谐机器人无法上线?
是否可以通过安装在 Heroku 上的不和谐机器人播放音乐/声音?