上传到 Heroku 的 NodeJS 网站无法加载,由于某种原因找不到依赖项



尝试将我的网站上传到Heroku服务器。 这不是我第一次,我有用地没有遇到任何问题。我添加了一个专业。 这是包.json:

{
"name": "exodia-coming-soon",
"version": "1.0.0",
"description": "Coming Soonr http://exodia.io",
"main": "server.js",
"dependencies": {
"express": "^4.16.3",
"nodemon": "^1.18.4",
"path": "^0.12.7"
},
"devDependencies": {},
"scripts": {
"test": "echo "Error: no test specified" && exit 1",
"start": "nodemon server.js"
},
"repository": {
"type": "git",
"url": "git+https://github.com/Amirh24/exodia-landing.git"
},
"author": "",
"license": "ISC",
"bugs": {
"url": "https://github.com/Amirh24/exodia-landing/issues"
},
"homepage": "https://github.com/Amirh24/exodia-landing#readme"
}    

重要的是依赖关系和 开发依赖项部分。

当我将其上传到 heroku 并且它不会加载时,日志显示:

2018-09-26T12:09:21.012703+00:00 app[web.1]: > exodia-coming-soon@1.0.0 start /app
2018-09-26T12:09:21.012705+00:00 app[web.1]: > nodemon server.js
2018-09-26T12:09:21.012706+00:00 app[web.1]:
2018-09-26T12:09:21.107321+00:00 app[web.1]: module.js:550
2018-09-26T12:09:21.107325+00:00 app[web.1]: throw err;
2018-09-26T12:09:21.107326+00:00 app[web.1]: ^
2018-09-26T12:09:21.107329+00:00 app[web.1]: Error: Cannot find module '../lib/cli'

当我尝试在没有nodemon的情况下启动时,只有节点服务器.js我得到:

2018-09-26T11:49:07.146721+00:00 app[web.1]: > node server.js
2018-09-26T11:49:07.146723+00:00 app[web.1]:
2018-09-26T11:49:07.257964+00:00 app[web.1]: module.js:550
2018-09-26T11:49:07.257968+00:00 app[web.1]: throw err;
2018-09-26T11:49:07.257969+00:00 app[web.1]: ^
2018-09-26T11:49:07.257971+00:00 app[web.1]:
2018-09-26T11:49:07.257973+00:00 app[web.1]: Error: Cannot find module './lib/express'

我已经安装了我的 3 个依赖项:Express 、path 和 nodemon 几次,同时使用了 --save 和 -g 变体。我做错了什么?

该错误被抛到哪里?看起来您正在尝试使用相对位置的文件,而不是expressnode_modules。您的项目是否有lib文件夹?你也上传了吗?

您可以使用npm uninstall -g express卸载全球快递。删除您的node_modules文件夹,然后重新开始npm installnpm start。它是否在本地运行?

相关内容