【问题标题】:Cannot find module './data.js' in node.js/discord.js在 node.js/discord.js 中找不到模块“./data.js”
【发布时间】:2020-09-10 18:26:17
【问题描述】:

我想制作一个不和谐的机器人,但是当我想启动我的机器人时,我会收到一个错误。

这是问题的图片:

不知道为什么找不到这个模块/

当我运行“node index.js”时出现错误:

找不到模块'./data.js'

这是我在“index.js”中使用的代码,它用于 Discord Bot。

const Discord = require('discord.js'),
    client = new Discord.Client({
        disableEveryone: true
    }),
    data = require('./data.js'),
    request = require('request-promise').defaults({
        pool: {
            maxSockets: Infinity
        }
    }),
    fs = require('fs'),
    path = require('path'),
    directory = path.dirname(require.main.filename);

client.on('ready', () => {
    console.log(`Logged in! [${client.user.tag}]`);

    client.user.setActivity(`print("obfuscate")`, {
        type: 'PLAYING',
    })
});

client.on('message', async message => {
    if (message.author.bot) return;

    if (message.channel.type === 'dm') {
        async function download(url, name) {
            request.get(url)
                .on('error', console.error)
                .pipe(fs.createWriteStream(name));
        }

        function verifyFile(file) {
            if (file.name.toLowerCase().includes("lua" || "txt")) return true;
            return false;
        }

        function shuffle(str) {
            var a = str.split(""),
                n = a.length;
        
            for(var i = n - 1; i > 0; i--) {
                var j = Math.floor(Math.random() * (i + 1));
                var tmp = a[i];
                a[i] = a[j];
                a[j] = tmp;
            }
            return a.join("");
        }

        if (message.attachments.first()) {
            console.log("cool file.")
            if (verifyFile(message.attachments.first())) {
                console.log("epic file!!")
                await request.get(message.attachments.first().url).then(async (data) => {
                    fs.writeFileSync(`${directory}/${message.author.id}_unobfuscated.lua`, data)
                    var options = {
                        'method': 'POST',
                        'url': 'https://obfuscator.aztupscripts.xyz/Obfuscate',
                        'headers': {
                            'Content-Type': 'application/x-www-form-urlencoded'
                        },
                        formData: {
                            'Input': {
                                'value': fs.createReadStream(`${directory}/${message.author.id}_unobfuscated.lua`),
                                'options': {
                                    'filename': `${directory}/${message.author.id}_unobfuscated.lua`,
                                    'contentType': null
                                }
                            },
                            'EncryptStrings': 'true',
                            'NoControlFlow': 'true',
                            'NoBytecodeCompress': 'true',
                            'EncryptImportantStrings': 'true',
                            'AddMemes': 'true'
                        }
                    };
                    request(options, function (error, response) {
                        if (error) throw new Error(error);
                        let id = shuffle(message.author.id)
                        fs.writeFileSync(`${directory}/${id}_obfuscated.lua`, response.body)
                        message.channel.send({
                            files: [`${directory}/${id}_obfuscated.lua`]
                        });
                    });

                    fs.unlinkSync(`${directory}/${message.author.id}_unobfuscated.lua`)
                    console.log("Done!")
                });
            }
        }
    }
    return;
});

client.login(TOKEN)

【问题讨论】:

  • 嘿,我看不到代码,链接可能是restrectid。但是这种情况可能是data.js目录和index.js不一样
  • 您能否提供您的文件系统路径的摘要?你也可以试试data = require(path.join(__dirname,"data.js"))
  • 糟糕,帖子已更新(感谢 Fabian!),您现在可以看到代码和错误。
  • 错误提示找不到模块“./data.js”,这意味着“./data.js”不存在。你知道该文件是否存在,你能解释一下你的项目的路径吗?
  • 我不相信该文件存在。至于解释我的项目的路径,我不完全确定你的意思。 (我是 javascript 编程的新手,如果我在这里遗漏了一些简单的东西,我深表歉意。)

标签: javascript node.js discord discord.js


【解决方案1】:

文件data.js 不存在或NodeJS 无法找到它。如果您没有在 index.js 所在的文件夹中看到该文件,请创建它。否则尝试使用完整路径 ex。 data = require('C:\\Users\\johnr\\Desktop\\obfuscate\\data.js')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-06
    • 2019-01-18
    • 2011-07-14
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    • 2020-02-22
    • 2021-11-03
    相关资源
    最近更新 更多