Javascript JS Can';t查询MySQL数据库。错误:connection.query不是函数
试图查询我的mySQL数据库,但我无法,因为我得到了Javascript JS Can';t查询MySQL数据库。错误:connection.query不是函数,javascript,mysql,node.js,discord.js,Javascript,Mysql,Node.js,Discord.js,试图查询我的mySQL数据库,但我无法,因为我得到了TypeError:connection.query不是函数错误。有人知道为什么吗?我不知道为什么会这样 database.js const fs = require('fs'); // node.js file system module require('dotenv').config(); // stores tokens, keys, passwords and other info const Discord = require('d
TypeError:connection.query不是函数
错误。有人知道为什么吗?我不知道为什么会这样
database.js
const fs = require('fs'); // node.js file system module
require('dotenv').config(); // stores tokens, keys, passwords and other info
const Discord = require('discord.js'); // links discord.js api to file
const database = require('./database.js');
const client = new Discord.Client(); // creates bot user
let connection;
(async () => {
connection = await require('./database.js');
await client.login(process.env.TOKEN); // bot goes from offline to online
})();
client.once('ready', () => console.info(`[${date.toLocaleString()}] INFO | Ready, logged in as ${client.user.tag} (${client.user.id})\n------------------------`));
client.on('guildCreate', async guild => {
try {
await connection.query(`INSERT INTO guildInfo VALUES('${guild.id}', '${guild.ownerID}')`);
await connection.query(`INSERT INTO guildConfig (guildID) VALUES('${guild.id}')`);
} catch(err) {
console.error(err);
}
});
require('dotenv').config();
const mysql = require('mysql2/promise');
date = new Date();
mysql.createConnection({
user: process.env.USER,
password: process.env.PASSWORD,
database: process.env.DATABASE
}).then(connection => console.info(`[${date.toLocaleString()}] INFO | Waiting for input/changes to code\n------------------------`)).catch(err => console.error(err));
database.js
const fs = require('fs'); // node.js file system module
require('dotenv').config(); // stores tokens, keys, passwords and other info
const Discord = require('discord.js'); // links discord.js api to file
const database = require('./database.js');
const client = new Discord.Client(); // creates bot user
let connection;
(async () => {
connection = await require('./database.js');
await client.login(process.env.TOKEN); // bot goes from offline to online
})();
client.once('ready', () => console.info(`[${date.toLocaleString()}] INFO | Ready, logged in as ${client.user.tag} (${client.user.id})\n------------------------`));
client.on('guildCreate', async guild => {
try {
await connection.query(`INSERT INTO guildInfo VALUES('${guild.id}', '${guild.ownerID}')`);
await connection.query(`INSERT INTO guildConfig (guildID) VALUES('${guild.id}')`);
} catch(err) {
console.error(err);
}
});
require('dotenv').config();
const mysql = require('mysql2/promise');
date = new Date();
mysql.createConnection({
user: process.env.USER,
password: process.env.PASSWORD,
database: process.env.DATABASE
}).then(connection => console.info(`[${date.toLocaleString()}] INFO | Waiting for input/changes to code\n------------------------`)).catch(err => console.error(err));
错误
TypeError: connection.query is not a function
at Client.<anonymous> (C:\Users\Patrick Lawrence\Desktop\Synth\index.js:43:20)
at Client.emit (events.js:315:20)
at Object.module.exports [as GUILD_CREATE] (C:\Users\Patrick Lawrence\Desktop\Synth\node_modules\discord.js\src\client\websocket\handlers\GUILD_CREATE.js:33:14)
at WebSocketManager.handlePacket (C:\Users\Patrick Lawrence\Desktop\Synth\node_modules\discord.js\src\client\websocket\WebSocketManager.js:384:31)
at WebSocketShard.onPacket (C:\Users\Patrick Lawrence\Desktop\Synth\node_modules\discord.js\src\client\websocket\WebSocketShard.js:444:22)
at WebSocketShard.onMessage (C:\Users\Patrick Lawrence\Desktop\Synth\node_modules\discord.js\src\client\websocket\WebSocketShard.js:301:10)
at WebSocket.onMessage (C:\Users\Patrick Lawrence\Desktop\Synth\node_modules\ws\lib\event-target.js:125:16)
at WebSocket.emit (events.js:315:20)
at Receiver.receiverOnMessage (C:\Users\Patrick Lawrence\Desktop\Synth\node_modules\ws\lib\websocket.js:797:20)
at Receiver.emit (events.js:315:20)
TypeError:connection.query不是函数
在客户端。(C:\Users\Patrick Lawrence\Desktop\Synth\index.js:43:20)
在Client.emit(events.js:315:20)
在Object.module.exports[作为帮会创建](C:\Users\Patrick Lawrence\Desktop\Synth\node\u modules\discord.js\src\client\websocket\handlers\GUILD\u CREATE.js:33:14)
在WebSocketManager.handlePacket(C:\Users\Patrick Lawrence\Desktop\Synth\node\u modules\discord.js\src\client\websocket\WebSocketManager.js:384:31)
在WebSocketShard.onPacket(C:\Users\Patrick Lawrence\Desktop\Synth\node\u modules\discord.js\src\client\websocket\WebSocketShard.js:444:22)
在WebSocketShard.onMessage(C:\Users\Patrick Lawrence\Desktop\Synth\node\u modules\discord.js\src\client\websocket\WebSocketShard.js:301:10)
在WebSocket.onMessage(C:\Users\Patrick Lawrence\Desktop\Synth\node\u modules\ws\lib\event target.js:125:16)
在WebSocket.emit(events.js:315:20)
在Receiver.receiverOnMessage(C:\Users\Patrick Lawrence\Desktop\Synth\node\u modules\ws\lib\websocket.js:797:20)
在Receiver.emit(events.js:315:20)
只需在database.js
中导出连接即可
创建连接后,将其分配给变量,如
const connection
,并在文件底部键入module.exports=connection数据库。js
似乎没有导出任何内容。@aioros谢谢!我将如何导出它?