我在编写一个简单的机器人程序来解决不和谐的问题,我注意到当我使用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')
1条答案
按热度按时间qjp7pelc1#
如果无论看这里与我相同的情况:控制台错误在heroku上看起来是错误的目录,我的手动应用程序正在工作。本地node.js需要使用/或
在Heroku上,您必须使用/因此我更改了这一行:
更改为:
我使用了模块类型,所以
__dirname
是我通过包URL和路径设置的变量。