无法在heroku中使用fs

zsbz8rwp  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(98)

我在编写一个简单的机器人程序来解决不和谐的问题,我注意到当我使用fs时,应用程序不能部署。我需要访问一个文件夹中的文件。但是当我用途:

const commandFiles = fs.readdirSync('./commands').filter(file => file.endsWith('.js'));

for (const file of commandFiles) {
    const command = require(`./commands/${file}`);
    client.commands.set(command.name, command);
}

该应用程序不部署,我试图在一个.js文件中做所有事情,但我真的需要使用模块。导出我甚至不能用途:

const configFile = require('./config')
qjp7pelc

qjp7pelc1#

如果无论看这里与我相同的情况:控制台错误在heroku上看起来是错误的目录,我的手动应用程序正在工作。本地node.js需要使用/或
在Heroku上,您必须使用/因此我更改了这一行:

const folderPath = __dirname + "\\my_modules";

更改为:

const folderPath = __dirname + "\\my_modules";

我使用了模块类型,所以__dirname是我通过包URL和路径设置的变量。

相关问题