【问题标题】:UnhandledPromiseRejectionWarning: Error: Cannot find module '../database/db' when i try to run my codeUnhandledPromiseRejectionWarning:错误:当我尝试运行我的代码时找不到模块'../database/db'
【发布时间】:2021-09-21 06:55:33
【问题描述】:

所以我试图为我的不和谐机器人实现一个数据库,但是当它尝试调用它时,我得到的只是

UnhandledPromiseRejectionWarning:错误:找不到模块'../database/db'

这就是失败的地方

const Discord = require('discord.js');
const bot = new Discord.Client();
const fs = require('fs');
const util = require('util');
const mysql = require('mysql2');
let connection;
require('dotenv').config();

///Token for discord bot
(async () => {
    connection = await require('../database/db');
    await bot.login(process.env.BOT_TOKEN);
   })();

这是我的文件结构

我尝试在全球范围内安装 mysql2 以查看该工作是否有帮助,但它没有:(

编辑:

有人问数据库里面的文件是什么样子的

【问题讨论】:

  • ..\database\db 长什么样子?您上面提供的代码来自哪个文件?
  • require 需要一个文件,而不是一个目录。您必须设置数据库文件的路径

标签: javascript mysql discord.js


【解决方案1】:

因为你没有给我们足够的信息,我真的帮不上忙,但是如果你试图获取的文件名是 db 并且你的文件名是 index.js,那么这应该可以工作

connection = await require('./database/db');

注意:如果这不起作用,请添加更多屏幕截图/有关文件位置的更多信息

【讨论】:

  • 这很有效,谢谢。我想我试图在文件中走得太远?
  • @CarrymesenpaiUwU 现在我意识到你的问题是你多加了一个。
猜你喜欢
  • 2019-02-10
  • 1970-01-01
  • 2021-04-26
  • 1970-01-01
  • 1970-01-01
  • 2020-07-09
  • 2020-10-12
  • 1970-01-01
  • 2022-01-26
相关资源
最近更新 更多