Heroku 是一个云平台即服务(PaaS),允许开发者轻松部署和管理应用程序。Discord.js 是一个用于构建 Discord 机器人的 Node.js 库。
"服务不可用" 错误通常表示 Heroku 平台上的应用程序无法正常运行,可能是由于多种原因导致的,例如:
package.json
文件中列出了所有必需的依赖项,并且版本号正确。npm install
确保所有依赖项已正确安装。console.log
或其他日志工具在关键位置添加日志,帮助定位问题。假设你有一个简单的 Discord 机器人,使用 Discord.js 和 Heroku 部署。以下是一个基本的示例代码:
const { Client, Intents } = require('discord.js');
const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });
client.once('ready', () => {
console.log(`Logged in as ${client.user.tag}`);
});
client.on('messageCreate', message => {
if (message.content === '!ping') {
message.reply('Pong!');
}
});
client.login(process.env.DISCORD_TOKEN);
确保在 Heroku 控制台中设置了 DISCORD_TOKEN
环境变量。
通过以上步骤,你应该能够诊断并解决 Heroku/Discord.js 错误“服务不可用”的问题。
领取专属 10元无门槛券
手把手带您无忧上云