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