Веб-сайт NodeJS, загруженный в Heroku, не загружается, по какой-то причине не может найти зависимости - PullRequest
0 голосов
/ 26 сентября 2018

Пытался загрузить мой сайт на сервер Heroku.Я не первый раз и с пользой не сталкиваюсь с какими-либо проблемами.Я добавил профильный.Это package.json:

    {
  "name": "exodia-coming-soon",
  "version": "1.0.0",
  "description": "Coming Soon\r 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"
}    

Что имеет значение, так это часть зависимостей и devDependencies.

Когда я загружаю его в 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, просто узел server.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 пару раз с обоими -варианты сохранения и -g.Что я делаю не так?

1 Ответ

0 голосов
/ 26 сентября 2018

Куда выдается эта ошибка?Похоже, вы пытаетесь использовать файлы в относительной позиции, а не express в node_modules.В вашем проекте есть папка lib?Вы загружаете это также?

Вы можете удалить глобальный экспресс с помощью npm uninstall -g express.Удалите папку node_modules и начните заново с npm install и npm start.Это работает локально?

...