【问题标题】:Discord.js on Heroku cannot find moduleHeroku 上的 Discord.js 找不到模块
【发布时间】:2021-10-05 17:10:34
【问题描述】:

我在 Heroku 上运行 discord.js。我写了一个模块,但在日志中说“错误:找不到模块'.\modules**.js'”。

代码本身:

const { MessageEmbed, MessageAttachment } = require('discord.js');
const demotivator = require('C:\\app\\modules\\demotivator.js')
var fs = require('fs');

module.exports = {
        config: {
                name: `demo`,
                aliases: [`demo`]
        }

【问题讨论】:

  • require('C:\\app\\modules\\demotivator.js')??在 Heroku 上?
  • Zsolt Meszaros,我不知道如何在 Heroku 上写正确的目录
  • 您应该查看(即 google)Node.js 中的相对路径。答案取决于此文件的位置。它可以是require('./demotivator.js')require('../demotivator.js')require('./module/demotivator.js') 等。这取决于您从哪里需要demotivator.js

标签: heroku discord.js


【解决方案1】:

我不使用heroku,但heroku 肯定没有C 盘。我假设您已从计算机复制并粘贴此代码。如果我错了,请纠正我,但您需要找到 demotivator.js 的路径,然后将其粘贴到 const 语句中。如果demotivator在同一个目录中,那么它将是

const demotivator=require('./demotivator.js')

如果它在同一目录中的文件夹中,它将是

const demotivator=require('./<foldername>/demotivator.js')

如果demotivator在当前目录的后面

const demotivator=require('../demotivator.js')

如果是后面2个目录就可以了

const demotivator=require('../../demotivator.js')

如果你想知道,你可以继续../../

【讨论】:

  • 要修复的几件事:&lt;filename&gt; 应该是文件夹,在demotivator-require- 应该是=
猜你喜欢
  • 2020-02-22
  • 1970-01-01
  • 2019-12-12
  • 2014-01-02
  • 2020-07-06
  • 2019-01-18
  • 2015-09-21
  • 2012-04-22
相关资源
最近更新 更多