我一直在尝试用heroku
制作一个bot,当我部署它时,我得到了这个错误:Web进程未能在启动60秒内绑定到$port
。
这是我的index.js:
const discord = require('discord.js');
const bot = new discord.Client();
const token = 'Nzc0MjQxOTAyMzE2MjI0NTIy.X6U69g.sjmAievx3II561tvYfOVy72an1k';
bot.on('ready', () =>{
console.log('This bot is online');
})
bot.on('message', message=>{
if(message.content === "im lost"){
message.channel.send('You should try finding your way through the welcome channel!')
}
if(message.content === "i need help"){
message.channel.send('Check out the bot-help channel!')
}
})
bot.login(token);
package.json:
{
"name": "compass",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"start": "node index.js"
},
"author": "Alex",
"license": "ISC",
"dependencies": {
"discord.js": "^12.4.1",
"express": "^4.17.1"
},
"devDependencies": {},
"repository": {
"type": "git",
"url": "git+https://github.com/Razdoll/Compass-Host.git"
},
"keywords": [],
"bugs": {
"url": "https://github.com/Razdoll/Compass-Host/issues"
},
"homepage": "https://github.com/Razdoll/Compass-Host#readme",
"description": ""
}
和heroku日志:
2020-11-07T10:13:06.345403+00:00 heroku[web.1]: State changed from crashed to starting
2020-11-07T10:13:06.144839+00:00 app[api]: Deploy e1a7636b by user alexismastakouris08@gmail.com
2020-11-07T10:13:06.144839+00:00 app[api]: Release v18 created by user alexismastakouris08@gmail.com
2020-11-07T10:13:06.000000+00:00 app[api]: Build succeeded
2020-11-07T10:13:08.924332+00:00 heroku[web.1]: Starting process with command `npm start`
2020-11-07T10:13:11.837311+00:00 app[web.1]:
2020-11-07T10:13:11.837349+00:00 app[web.1]: > compass@1.0.0 start /app
2020-11-07T10:13:11.837349+00:00 app[web.1]: > node index.js
2020-11-07T10:13:11.837350+00:00 app[web.1]:
2020-11-07T10:13:12.713528+00:00 app[web.1]: This bot is online
2020-11-07T10:14:09.151016+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
2020-11-07T10:14:09.171490+00:00 heroku[web.1]: Stopping process with SIGKILL
2020-11-07T10:14:09.269376+00:00 heroku[web.1]: Process exited with status 137
2020-11-07T10:14:09.322850+00:00 heroku[web.1]: State changed from starting to crashed
你在Heroku上设置了一个web dyno,而不是一个worker dyno。不和机器人是工人。
在Heroku应用程序的resources选项卡上,关闭web dyno,并打开一个worker dyno。
我有我的第一个Node.js应用程序(在本地运行良好)--但是我无法通过heroku部署它(也是第一次使用heroku)。代码在下面。所以我只想说,在本地运行代码以及在我的网络中运行代码都没有问题。 知道吗?
问题内容: 我有我的第一个node.js应用程序(在本地运行良好)-但我无法通过heroku部署它(也是第一次使用heroku)。代码如下。因此,我不允许编写太多代码,因此我只想说在本地以及在我的网络中运行代码都没有问题。 任何想法 ? 问题答案: Heroku动态为您的应用分配端口,因此您不能将端口设置为固定编号。Heroku将端口添加到环境中,因此您可以从那里拉出它。切换至此: 这样,当您在本
我找到了十几个用于设置监听端口的快速驱动应用程序的解决方案。但是我有一个不使用快递的应用程序,事实上也不听任何东西。成功运行60秒后,我得到一个
我读了很多书,我认为这个问题主要与端口号有关。在这个错误之前,我在本地设置自己的端口,但在谷歌搜索了几次之后,我发现我必须分配Heroku提供的端口号,所以我继续添加
我正试图在heroku上部署我的服务器。我犯了这个错误: 这是我Java课: 我怎样才能解决这个问题? 谢谢你