node.js - 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
我尝试的事情:
- 添加
"engines": { "node": "15.x", "npm": "7.x" }
到 package.json - 跑去
git ls-files | grep node_modules
尝试停止跟踪模块,但这不会返回任何结果。无论如何,我运行了与此修复相关的其余代码 - 冉
heroku config:set NODE_MODULES_CACHE=false
- 添加
worker: npm start
到 Procfile - 冉
npm install discord.js --save
我想尝试找到这个app/
目录,但我不知道它在哪里,或者即使我专注于日志的正确部分。我是编码新手,如果我遗漏了其他相关文件中的任何代码,我深表歉意,如有必要,我可以添加任何内容。
解决方案
推荐阅读
- java - 只有根元素被插入 BST
- symfony - 我已经定义了一个捆绑控制器和路由,但我得到“错误:控制器既不作为服务存在也不作为类存在”
- elasticsearch - 按多个嵌套属性过滤
- google-sheets - 逐行预测函数(google-sheets)
- kotlin - 使用 MockK 和 Kotlin 在 @SpringBootTest 中出现 UninitializedPropertyAccessException 的原因是什么?
- vue.js - 在 vuetify v-select 中隐藏所选项目
- inno-setup - Inno Setup 中消息框被抑制是什么意思?
- python - Python 中 igraph 的 Graph.Read_Ncol (csv)
- c - 放入变体时,Sublime Text 构建系统无法正常工作
- arrays - 在数组中添加元素时出现零错误 - Ruby