【问题标题】:Heroku deployment error when deploying bot部署机器人时出现 Heroku 部署错误
【发布时间】:2021-10-29 17:09:37
【问题描述】:

我的 discord 机器人无法与 Heroku 很好地配合,有人知道原因吗?我将给出我在尝试部署机器人时收到的错误消息,如果你们需要有关我程序中文件的信息,只需 lmk!谢谢

2021-08-31T03:57:41.760749+00:00 heroku[worker.1]: Starting process with command `node index.js`
2021-08-31T03:57:42.368542+00:00 heroku[worker.1]: State changed from starting to up
2021-08-31T03:57:44.139912+00:00 heroku[worker.1]: Process exited with status 1
2021-08-31T03:57:44.213728+00:00 heroku[worker.1]: State changed from up to crashed
2021-08-31T03:57:44.057396+00:00 app[worker.1]: /app/node_modules/discord.js/src/rest/APIRequest.js:33
2021-08-31T03:57:44.057418+00:00 app[worker.1]:     agent ??= new https.Agent({ ...this.client.options.http.agent, keepAlive: true });
2021-08-31T03:57:44.057419+00:00 app[worker.1]:           ^^^
2021-08-31T03:57:44.057419+00:00 app[worker.1]: 
2021-08-31T03:57:44.057419+00:00 app[worker.1]: SyntaxError: Unexpected token '??='
2021-08-31T03:57:44.057420+00:00 app[worker.1]:     at wrapSafe (internal/modules/cjs/loader.js:988:16)
2021-08-31T03:57:44.057420+00:00 app[worker.1]:     at Module._compile (internal/modules/cjs/loader.js:1036:27)
2021-08-31T03:57:44.057420+00:00 app[worker.1]:     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
2021-08-31T03:57:44.057420+00:00 app[worker.1]:     at Module.load (internal/modules/cjs/loader.js:937:32)
2021-08-31T03:57:44.057421+00:00 app[worker.1]:     at Function.Module._load (internal/modules/cjs/loader.js:778:12)
2021-08-31T03:57:44.057421+00:00 app[worker.1]:     at Module.require (internal/modules/cjs/loader.js:961:19)
2021-08-31T03:57:44.057421+00:00 app[worker.1]:     at require (internal/modules/cjs/helpers.js:92:18)
2021-08-31T03:57:44.057421+00:00 app[worker.1]:     at Object.<anonymous> (/app/node_modules/discord.js/src/rest/RESTManager.js:4:20)
2021-08-31T03:57:44.057421+00:00 app[worker.1]:     at Module._compile (internal/modules/cjs/loader.js:1072:14)
2021-08-31T03:57:44.057422+00:00 app[worker.1]:     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)```

【问题讨论】:

    标签: heroku discord discord.js


    【解决方案1】:

    discord.js v13 需要 node v16.6 或更高版本,而 Heroku dyno 没有。根据the Heroku docs,要指定自定义节点版本,您需要将其包含在package.json 中:

    {
      // ...
      "engines": {
        "node": "16.x" // Or whatever node version you want
      }
      // ...
    }
    

    【讨论】:

    • 你救了我,非常感谢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 2014-11-09
    • 2022-01-07
    相关资源
    最近更新 更多