UnhandledPromiseRejectionWarning:错误:当我尝试运行我的代码时找不到模块'../database/db'

Posted

技术标签:

【中文标题】UnhandledPromiseRejectionWarning:错误:当我尝试运行我的代码时找不到模块\'../database/db\'【英文标题】: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 需要一个文件,而不是一个目录。您必须设置数据库文件的路径 【参考方案1】:

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

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

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

【讨论】:

这很有效,谢谢。我想我试图在文件中走得太远? @CarrymesenpaiUwU 现在我意识到你的问题是你多加了一个。

以上是关于UnhandledPromiseRejectionWarning:错误:当我尝试运行我的代码时找不到模块'../database/db'的主要内容,如果未能解决你的问题,请参考以下文章

[Unhandled promise rejection: TypeError: null is not an object (evaluating '_reactNativeImageCropPic

等待 - 捕获错误 - UnhandledPromiseRejectionWarning

批量删除如何工作?

7月工作知识总计:

未处理的承诺拒绝 |重启命令

未处理的承诺拒绝警告(Cordova Angular)