javascript 如何修复Heroku Deploy错误-错误:无法找到模块“/app/app.js”

yk9xbfzb  于 2023-06-28  发布在  Java
关注(0)|答案(2)|浏览(67)

任何与以下的援助将不胜感激。我收到了一系列错误,其中大部分我都能够解决,但一个仍然存在:
错误:无法找到模块“/website.js”
我以前能够通过向package.json文件添加详细信息来修复类似的错误,例如scripts块中的start行。我还尝试将app.js文件移动到根目录,更新HTML代码中的引用,并再次提交和部署。
生成在终端中显示为成功。然而,当我在Heroku网站上点击“打开应用程序”时,应用程序失败,日志显示如下。你们中有人收到过这个错误吗?如果是这样,你是如何解决的?
Heroku日志:

2023-06-25T09:16:43.627247+00:00 heroku[web.1]: State changed from starting to crashed
2023-06-25T09:16:43.632314+00:00 heroku[web.1]: State changed from crashed to starting
2023-06-25T09:16:45.545297+00:00 heroku[web.1]: Starting process with command `npm start`
2023-06-25T09:16:46.987365+00:00 app[web.1]: 
2023-06-25T09:16:46.987385+00:00 app[web.1]: > herokuapp1@1.0.0 start
2023-06-25T09:16:46.987385+00:00 app[web.1]: > node app.js
2023-06-25T09:16:46.987386+00:00 app[web.1]: 
2023-06-25T09:16:47.019524+00:00 app[web.1]: node:internal/modules/cjs/loader:1080
2023-06-25T09:16:47.019526+00:00 app[web.1]: throw err;
2023-06-25T09:16:47.019526+00:00 app[web.1]: ^
2023-06-25T09:16:47.019526+00:00 app[web.1]: 
2023-06-25T09:16:47.019526+00:00 app[web.1]: Error: Cannot find module '/app/app.js'
2023-06-25T09:16:47.019527+00:00 app[web.1]: at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15)
2023-06-25T09:16:47.019527+00:00 app[web.1]: at Module._load (node:internal/modules/cjs/loader:922:27)
2023-06-25T09:16:47.019528+00:00 app[web.1]: at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
2023-06-25T09:16:47.019528+00:00 app[web.1]: at node:internal/main/run_main_module:23:47 {
2023-06-25T09:16:47.019528+00:00 app[web.1]: code: 'MODULE_NOT_FOUND',
2023-06-25T09:16:47.019529+00:00 app[web.1]: requireStack: []
2023-06-25T09:16:47.019529+00:00 app[web.1]: }
2023-06-25T09:16:47.019529+00:00 app[web.1]: 
2023-06-25T09:16:47.019530+00:00 app[web.1]: Node.js v18.16.1

package.json文件:

{
  "name": "herokuapp1",
  "version": "1.0.0",
  "description": "",
  "main": "node app.js",
  "scripts": {
    "start": "node app.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "https://git.heroku.com/herokuapp1.git"
  },
  "keywords": [
    "herokuapp1"
  ],
  "author": "John Doe",
  "license": "ISC"
}
b1payxdu

b1payxdu1#

尝试更改:

"main": "node app.js",

致:

"main": "app.js",
    • 更新:**

对于访问此答案的用户,above + following对用户有效:
添加一个类似this的procfile。

s3fp2yjn

s3fp2yjn2#

更新:错误已解决。根据subdevelopersuggestion),我在根目录中添加了一个procfile。只有一句话:

web: node app.js

不再出现错误。(有一个新的错误弹出,但由于它与JavaScript代码中的“窗口”相关,我将把它移到一个新的线程。

相关问题