任何与以下的援助将不胜感激。我收到了一系列错误,其中大部分我都能够解决,但一个仍然存在:
错误:无法找到模块“/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"
}
2条答案
按热度按时间b1payxdu1#
尝试更改:
致:
对于访问此答案的用户,above + following对用户有效:
添加一个类似this的procfile。
s3fp2yjn2#
更新:错误已解决。根据subdeveloper(suggestion),我在根目录中添加了一个procfile。只有一句话:
不再出现错误。(有一个新的错误弹出,但由于它与JavaScript代码中的“窗口”相关,我将把它移到一个新的线程。