проблемы с развертыванием полного стека проекта на Heroku - PullRequest
2 голосов
/ 14 июля 2020

ПОСЛЕДНЕЕ РЕДАКТИРОВАНИЕ: я добавил сценарии реагирования в зависимости от пакета. json для бэкэнда 'root' / и отправлено на heroku, и это, похоже, решило проблему. Однако теперь у меня возникла новая проблема, связанная с портом.

Что касается разработки, я использовал файл setupProxy. js в папке клиента, чтобы вызывать порт: 3000 (передняя часть) будет go в порт: 2020 (задняя часть). Может ли это вызвать проблему теперь, когда он развернут на heroku?

2020-07-13T21:16:33.712913+00:00 app[web.1]: [1] > react-scripts start
2020-07-13T21:16:33.712914+00:00 app[web.1]: [1]
2020-07-13T21:16:34.489638+00:00 heroku[web.1]: State changed from starting to up
2020-07-13T21:16:35.092481+00:00 app[web.1]: [0] Connected to MongoDB.
2020-07-13T21:16:36.243148+00:00 app[web.1]: [1] Something is already running on port 59821.
2020-07-13T21:16:36.288193+00:00 app[web.1]: [1] npm run client exited with code 0

Оригинал:

У меня был старый локальный проект MERN с полным стеком, с которым я хотел поиграть и развернуть Heroku. После быстрой и грязной настройки package. json start script и нажатия на Heroku кажется, что в клиентском коде возникает проблема, а серверная часть работает нормально.

Теперь проект немного странно структурирован: вверху находится каталог проекта root, на один уровень ниже находится код серверной части. Еще один уровень под root - это папка клиента, внутри которой находится весь код React.

Могу я получить помощь по поводу того, что код клиента не работает? Что случилось с не найденными сценариями реакции?

пакет. json:

  "scripts": {
    "start": "concurrently \"npm run server \" \"npm run client\" ",
    "server": "node index.js",
    "client": "npm run start --prefix client",

Журналы Heroku:

2020-07-13T21:01:07.720727+00:00 heroku[web.1]: Starting process with command `npm start`
2020-07-13T21:01:10.020675+00:00 app[web.1]: 
2020-07-13T21:01:10.020716+00:00 app[web.1]: > travellogger@1.0.0 start /app
2020-07-13T21:01:10.020717+00:00 app[web.1]: > concurrently "npm run server " "npm run client"
2020-07-13T21:01:10.020718+00:00 app[web.1]: 
2020-07-13T21:01:10.874136+00:00 app[web.1]: [1]
2020-07-13T21:01:10.874171+00:00 app[web.1]: [1] > travellogger@1.0.0 client /app
2020-07-13T21:01:10.874172+00:00 app[web.1]: [1] > npm run start --prefix client
2020-07-13T21:01:10.874173+00:00 app[web.1]: [1]
2020-07-13T21:01:10.916007+00:00 app[web.1]: [0]
2020-07-13T21:01:10.916009+00:00 app[web.1]: [0] > travellogger@1.0.0 server /app
2020-07-13T21:01:10.916013+00:00 app[web.1]: [0] > node index.js
2020-07-13T21:01:10.916014+00:00 app[web.1]: [0]
2020-07-13T21:01:11.208139+00:00 app[web.1]: [1]
2020-07-13T21:01:11.208156+00:00 app[web.1]: [1] > client@0.1.0 start /app/client
2020-07-13T21:01:11.208157+00:00 app[web.1]: [1] > react-scripts start
2020-07-13T21:01:11.208157+00:00 app[web.1]: [1]
2020-07-13T21:01:11.216203+00:00 app[web.1]: [1] sh: 1: react-scripts: not found
2020-07-13T21:01:11.220328+00:00 app[web.1]: [1] npm ERR! code ELIFECYCLE
2020-07-13T21:01:11.220330+00:00 app[web.1]: [1] npm ERR! syscall spawn
2020-07-13T21:01:11.220330+00:00 app[web.1]: [1] npm ERR! file sh
2020-07-13T21:01:11.220330+00:00 app[web.1]: [1] npm ERR! errno ENOENT
2020-07-13T21:01:11.221626+00:00 app[web.1]: [1] npm ERR! client@0.1.0 start: `react-scripts start`
2020-07-13T21:01:11.221627+00:00 app[web.1]: [1] npm ERR! spawn ENOENT
2020-07-13T21:01:11.221628+00:00 app[web.1]: [1] npm ERR!
2020-07-13T21:01:11.221629+00:00 app[web.1]: [1] npm ERR! Failed at the client@0.1.0 start script.
2020-07-13T21:01:11.221629+00:00 app[web.1]: [1] npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
2020-07-13T21:01:11.229296+00:00 app[web.1]: [1] npm WARN Local package.json exists, but node_modules missing, did you mean to install?
2020-07-13T21:01:11.229779+00:00 app[web.1]: [1]
2020-07-13T21:01:11.229780+00:00 app[web.1]: [1] npm ERR! A complete log of this run can be found in:
2020-07-13T21:01:11.229781+00:00 app[web.1]: [1] npm ERR!     /app/.npm/_logs/2020-07-13T21_01_11_221Z-debug.log
2020-07-13T21:01:11.236323+00:00 app[web.1]: [1] npm ERR! code ELIFECYCLE
2020-07-13T21:01:11.236324+00:00 app[web.1]: [1] npm ERR! errno 1
2020-07-13T21:01:11.237379+00:00 app[web.1]: [1] npm ERR! travellogger@1.0.0 client: `npm run start --prefix client`
2020-07-13T21:01:11.237380+00:00 app[web.1]: [1] npm ERR! Exit status 1
2020-07-13T21:01:11.237380+00:00 app[web.1]: [1] npm ERR!
2020-07-13T21:01:11.237381+00:00 app[web.1]: [1] npm ERR! Failed at the travellogger@1.0.0 client script.
2020-07-13T21:01:11.237381+00:00 app[web.1]: [1] npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
2020-07-13T21:01:11.244959+00:00 app[web.1]: [1]
2020-07-13T21:01:11.245780+00:00 app[web.1]: [1] npm ERR! A complete log of this run can be found in:
2020-07-13T21:01:11.245781+00:00 app[web.1]: [1] npm ERR!     /app/.npm/_logs/2020-07-13T21_01_11_238Z-debug.log
2020-07-13T21:01:11.250405+00:00 app[web.1]: [1] npm run client exited with code 1
2020-07-13T21:01:12.132156+00:00 heroku[web.1]: State changed from starting to up
2020-07-13T21:01:12.342170+00:00 app[web.1]: [0] Connected to MongoDB.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...