首页 > 解决方案 > Heroku 部署了 discord bot 但出现错误:找不到模块'/app/bot.js'

问题描述

我已经设法用开源代码创建了一个 Discord 机器人,将它放在 Github 存储库中,并成功地将它链接到 Heroku。当我从 Heroku 手动部署应用程序时,它说它已成功部署,但是当我打开应用程序时,我会看到一个错误页面。当我heroku logs --tail 在终端中运行时,Error: Cannot find module '/app/bot.js'会出现在日志中。但是,我没有一个名为 bot.js 的文件,我只有worker: node bot.js在我的 Procfile 中。这是日志的更长一点:

2021-02-08T06:23:42.936452+00:00 heroku[worker.1]: Starting process with command `node bot.js`
2021-02-08T06:23:43.667657+00:00 heroku[worker.1]: State changed from starting to up
2021-02-08T06:23:44.939715+00:00 app[worker.1]: node:internal/modules/cjs/loader:928
2021-02-08T06:23:44.939740+00:00 app[worker.1]: throw err;
2021-02-08T06:23:44.939740+00:00 app[worker.1]: ^
2021-02-08T06:23:44.939741+00:00 app[worker.1]: 
2021-02-08T06:23:44.939741+00:00 app[worker.1]: Error: Cannot find module '/app/bot.js'
2021-02-08T06:23:44.939755+00:00 app[worker.1]: at Function.Module._resolveFilename (node:internal/modules/cjs/loader:925:15)
2021-02-08T06:23:44.939760+00:00 app[worker.1]: at Function.Module._load (node:internal/modules/cjs/loader:769:27)
2021-02-08T06:23:44.939761+00:00 app[worker.1]: at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12)
2021-02-08T06:23:44.939761+00:00 app[worker.1]: at node:internal/main/run_main_module:17:47 {
2021-02-08T06:23:44.939762+00:00 app[worker.1]: code: 'MODULE_NOT_FOUND',
2021-02-08T06:23:44.939762+00:00 app[worker.1]: requireStack: []
2021-02-08T06:23:44.939762+00:00 app[worker.1]: }
2021-02-08T06:23:45.012747+00:00 heroku[worker.1]: Process exited with status 1
2021-02-08T06:23:45.073347+00:00 heroku[worker.1]: State changed from up to crashed

我尝试的事情:

我想尝试找到这个app/目录,但我不知道它在哪里,或者即使我专注于日志的正确部分。我是编码新手,如果我遗漏了其他相关文件中的任何代码,我深表歉意,如有必要,我可以添加任何内容。

标签: node.jsherokudeployment

解决方案


推荐阅读