将我的Mern应用程序部署到heroku时出现错误“找不到模块'express'”

如何解决将我的Mern应用程序部署到heroku时出现错误“找不到模块'express'”

我尝试了所有可以在网上找到的内容,但错误似乎并没有消失。

构建成功,但是我在打开heroku链接时收到应用程序错误。

此外,我已经安装了express,它位于package.json的依赖项中,但仍然出现此错误。

这是我的日志:

2020-09-24T17:56:39.842986+00:00 app[api]: Starting process with command `ls` by user bisma.akram997@gmail.com
2020-09-24T17:56:57.274445+00:00 heroku[run.1354]: State changed from starting to up
2020-09-24T17:56:57.521162+00:00 heroku[run.1354]: Awaiting client
2020-09-24T17:56:57.538472+00:00 heroku[run.1354]: Starting process with command `ls`
2020-09-24T17:57:02.198857+00:00 heroku[run.1354]: Process exited with status 0
2020-09-24T17:57:02.241138+00:00 heroku[run.1354]: State changed from up to complete
2020-09-24T18:03:20.000000+00:00 app[api]: Build started by user bisma.akram997@gmail.com
2020-09-24T18:05:09.000000+00:00 app[api]: Build succeeded
2020-09-24T18:05:09.244048+00:00 app[api]: Release v7 created by user bisma.akram997@gmail.com
2020-09-24T18:05:09.244048+00:00 app[api]: Deploy edbd92ff by user bisma.akram997@gmail.com
2020-09-24T18:05:09.472015+00:00 heroku[web.1]: State changed from crashed to starting
2020-09-24T18:05:22.804906+00:00 heroku[web.1]: Starting process with command `npm run start`
2020-09-24T18:05:25.581716+00:00 app[web.1]:
2020-09-24T18:05:25.581762+00:00 app[web.1]: > restaurant-web-app@1.0.0 start /app
2020-09-24T18:05:25.581763+00:00 app[web.1]: > node ./backend/src/index.js
2020-09-24T18:05:25.581764+00:00 app[web.1]:
2020-09-24T18:05:25.639775+00:00 app[web.1]: internal/modules/cjs/loader.js:968
2020-09-24T18:05:25.639777+00:00 app[web.1]: throw err;
2020-09-24T18:05:25.639777+00:00 app[web.1]: ^
2020-09-24T18:05:25.639778+00:00 app[web.1]:
2020-09-24T18:05:25.639778+00:00 app[web.1]: Error: Cannot find module 'express'
2020-09-24T18:05:25.639778+00:00 app[web.1]: Require stack:
2020-09-24T18:05:25.639779+00:00 app[web.1]: - /app/backend/src/index.js
2020-09-24T18:05:25.639796+00:00 app[web.1]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:965:15)
2020-09-24T18:05:25.639797+00:00 app[web.1]: at Function.Module._load (internal/modules/cjs/loader.js:841:27)
2020-09-24T18:05:25.639798+00:00 app[web.1]: at Module.require (internal/modules/cjs/loader.js:1025:19)
2020-09-24T18:05:25.639798+00:00 app[web.1]: at require (internal/modules/cjs/helpers.js:72:18)
2020-09-24T18:05:25.639798+00:00 app[web.1]: at Object.<anonymous> (/app/backend/src/index.js:1:16)
2020-09-24T18:05:25.639799+00:00 app[web.1]: at Module._compile (internal/modules/cjs/loader.js:1137:30)
2020-09-24T18:05:25.639799+00:00 app[web.1]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
2020-09-24T18:05:25.639800+00:00 app[web.1]: at Module.load (internal/modules/cjs/loader.js:985:32)
2020-09-24T18:05:25.639800+00:00 app[web.1]: at Function.Module._load (internal/modules/cjs/loader.js:878:14)
2020-09-24T18:05:25.639806+00:00 app[web.1]: at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12) {
2020-09-24T18:05:25.639806+00:00 app[web.1]: code: 'MODULE_NOT_FOUND',2020-09-24T18:05:25.639807+00:00 app[web.1]: requireStack: [ '/app/backend/src/index.js' ]
2020-09-24T18:05:25.639807+00:00 app[web.1]: }
2020-09-24T18:05:25.647398+00:00 app[web.1]: npm ERR! code ELIFECYCLE
2020-09-24T18:05:25.647713+00:00 app[web.1]: npm ERR! errno 1
2020-09-24T18:05:25.649990+00:00 app[web.1]: npm ERR! restaurant-web-app@1.0.0 start: `node ./backend/src/index.js`
2020-09-24T18:05:25.650080+00:00 app[web.1]: npm ERR! Exit status 1
2020-09-24T18:05:25.650188+00:00 app[web.1]: npm ERR!
2020-09-24T18:05:25.650268+00:00 app[web.1]: npm ERR! Failed at the restaurant-web-app@1.0.0 start script.
2020-09-24T18:05:25.650354+00:00 app[web.1]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
2020-09-24T18:05:25.656677+00:00 app[web.1]: npm WARN Local package.json exists,but node_modules missing,did you mean to install?
2020-09-24T18:05:25.657249+00:00 app[web.1]:
2020-09-24T18:05:25.657370+00:00 app[web.1]: npm ERR! A complete log of this run can be found in:
2020-09-24T18:05:25.657450+00:00 app[web.1]: npm ERR!     /app/.npm/_logs/2020-09-24T18_05_25_651Z-debug.log
2020-09-24T18:05:25.726178+00:00 heroku[web.1]: Process exited with status 1
2020-09-24T18:05:25.763752+00:00 heroku[web.1]: State changed from starting to crashed
2020-09-24T18:05:25.765941+00:00 heroku[web.1]: State changed from crashed to starting
2020-09-24T18:05:44.679787+00:00 heroku[web.1]: Starting process with command `npm run start`
2020-09-24T18:05:49.087512+00:00 app[web.1]:
2020-09-24T18:05:49.087534+00:00 app[web.1]: > restaurant-web-app@1.0.0 start /app
2020-09-24T18:05:49.087535+00:00 app[web.1]: > node ./backend/src/index.js
2020-09-24T18:05:49.087535+00:00 app[web.1]:
2020-09-24T18:05:49.437587+00:00 app[web.1]: internal/modules/cjs/loader.js:968
2020-09-24T18:05:49.437619+00:00 app[web.1]: throw err;
2020-09-24T18:05:49.437620+00:00 app[web.1]: ^
2020-09-24T18:05:49.437620+00:00 app[web.1]:
2020-09-24T18:05:49.437621+00:00 app[web.1]: Error: Cannot find module 'express'
2020-09-24T18:05:49.437621+00:00 app[web.1]: Require stack:
2020-09-24T18:05:49.437651+00:00 app[web.1]: - /app/backend/src/index.js
2020-09-24T18:05:49.437653+00:00 app[web.1]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:965:15)
2020-09-24T18:05:49.437654+00:00 app[web.1]: at Function.Module._load (internal/modules/cjs/loader.js:841:27)
2020-09-24T18:05:49.437655+00:00 app[web.1]: at Module.require (internal/modules/cjs/loader.js:1025:19)
2020-09-24T18:05:49.437655+00:00 app[web.1]: at require (internal/modules/cjs/helpers.js:72:18)
2020-09-24T18:05:49.437656+00:00 app[web.1]: at Object.<anonymous> (/app/backend/src/index.js:1:16)
2020-09-24T18:05:49.437656+00:00 app[web.1]: at Module._compile (internal/modules/cjs/loader.js:1137:30)
2020-09-24T18:05:49.437657+00:00 app[web.1]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
2020-09-24T18:05:49.437657+00:00 app[web.1]: at Module.load (internal/modules/cjs/loader.js:985:32)
2020-09-24T18:05:49.437658+00:00 app[web.1]: at Function.Module._load (internal/modules/cjs/loader.js:878:14)
2020-09-24T18:05:49.437659+00:00 app[web.1]: at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12) {
2020-09-24T18:05:49.437659+00:00 app[web.1]: code: 'MODULE_NOT_FOUND',2020-09-24T18:05:49.437660+00:00 app[web.1]: requireStack: [ '/app/backend/src/index.js' ]
2020-09-24T18:05:49.437660+00:00 app[web.1]: }
2020-09-24T18:05:49.500998+00:00 app[web.1]: npm ERR! code ELIFECYCLE
2020-09-24T18:05:49.501610+00:00 app[web.1]: npm ERR! errno 1
2020-09-24T18:05:49.559185+00:00 app[web.1]: npm ERR! restaurant-web-app@1.0.0 start: `node ./backend/src/index.js`
2020-09-24T18:05:49.571536+00:00 app[web.1]: npm ERR! Exit status 1
2020-09-24T18:05:49.574088+00:00 app[web.1]: npm ERR!
2020-09-24T18:05:49.574374+00:00 app[web.1]: npm ERR! Failed at the restaurant-web-app@1.0.0 start script.
2020-09-24T18:05:49.574676+00:00 app[web.1]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
2020-09-24T18:05:49.777113+00:00 app[web.1]: npm WARN Local package.json exists,did you mean to install?
2020-09-24T18:05:49.783030+00:00 app[web.1]:
2020-09-24T18:05:49.785017+00:00 app[web.1]: npm ERR! A complete log of this run can be found in:
2020-09-24T18:05:49.787998+00:00 app[web.1]: npm ERR!     /app/.npm/_logs/2020-09-24T18_05_49_720Z-debug.log
2020-09-24T18:05:49.914890+00:00 heroku[web.1]: Process exited with status 1
2020-09-24T18:05:49.987388+00:00 heroku[web.1]: State changed from starting to crashed
2020-09-24T18:05:51.141410+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=fullstack-restaurant-app97.herokuapp.com request_id=aa5fa856-07c1-4008-8e93-1c480541426a fwd="36.255.44.81" dyno= connect= service= status=503 bytes= protocol=https
2020-09-24T18:05:51.499632+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=fullstack-restaurant-app97.herokuapp.com request_id=74130af8-9865-41c2-9df8-d8e832871b72 fwd="36.255.44.81" dyno= connect= service= status=503 bytes= protocol=https

我的package.json文件

{
  "name": "backend","version": "1.0.0","description": "","main": "index.js","scripts": {
    "build": "cd frontend && npm run build","install-frontend": "cd frontend && npm install","heroku-postbuild": "npm run install-frontend && npm run build","start": "nodemon ./src/index.js","frontend": "cd frontend && npm start"
  },"keywords": [],"author": "","license": "ISC","dependencies": {
    "bcrypt": "^5.0.0","cors": "^2.8.5","dotenv": "^8.2.0","express": "^4.17.1","express-validator": "^6.6.1","jsonwebtoken": "^8.5.1","mongoose": "^5.10.0","multer": "^1.4.2","path": "^0.12.7","shortid": "^2.2.15"
  },"devDependencies": {
    "nodemon": "^2.0.4"
  }
}

程序文件 网络:节点./src/index.js

在此感谢我的帮助,

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-