Приложение, развернутое в Cloud Foundry, не запускается

Я попытался развернуть приложение Node.js в Bluemix, но это не удалось.

Когда я запускаю cf logs IssueTracker --recent, я вижу эту ошибку:

   2018-12-10T16:50:24.38+0000 [APP/PROC/WEB/0] ERR module.js:549
   2018-12-10T16:50:24.38+0000 [APP/PROC/WEB/0] ERR     throw err;
   2018-12-10T16:50:24.38+0000 [APP/PROC/WEB/0] ERR     ^
   2018-12-10T16:50:24.38+0000 [APP/PROC/WEB/0] ERR Error: Cannot find module 'webpack'
   2018-12-10T16:50:24.38+0000 [APP/PROC/WEB/0] ERR     at Function.Module._resolveFilename (module.js:547:15)
   2018-12-10T16:50:24.38+0000 [APP/PROC/WEB/0] ERR     at Function.Module._load (module.js:474:25)
   2018-12-10T16:50:24.38+0000 [APP/PROC/WEB/0] ERR     at Module.require (module.js:596:17)
   2018-12-10T16:50:24.38+0000 [APP/PROC/WEB/0] ERR     at require (internal/module.js:11:18)
   2018-12-10T16:50:24.38+0000 [APP/PROC/WEB/0] ERR     at Object.<anonymous> (/home/vcap/app/dist/server.generated.js:1:6915)
   2018-12-10T16:50:24.38+0000 [APP/PROC/WEB/0] ERR     at r (/home/vcap/app/dist/server.generated.js:1:186)
   2018-12-10T16:50:24.38+0000 [APP/PROC/WEB/0] ERR     at Object.<anonymous> (/home/vcap/app/dist/server.generated.js:1:11679)
   2018-12-10T16:50:24.38+0000 [APP/PROC/WEB/0] ERR     at Object.<anonymous> (/home/vcap/app/dist/server.generated.js:1:12243)
   2018-12-10T16:50:24.38+0000 [APP/PROC/WEB/0] ERR     at r (/home/vcap/app/dist/server.generated.js:1:186)
   2018-12-10T16:50:24.38+0000 [APP/PROC/WEB/0] ERR     at Object.<anonymous> (/home/vcap/app/dist/server.generated.js:1:71669)
   2018-12-10T16:50:24.38+0000 [APP/PROC/WEB/0] ERR     at Object.<anonymous> (/home/vcap/app/dist/server.generated.js:1:73288)
   2018-12-10T16:50:24.38+0000 [APP/PROC/WEB/0] ERR     at r (/home/vcap/app/dist/server.generated.js:1:186)
   2018-12-10T16:50:24.38+0000 [APP/PROC/WEB/0] ERR     at Object.<anonymous> (/home/vcap/app/dist/server.generated.js:1:73356)
   2018-12-10T16:50:24.38+0000 [APP/PROC/WEB/0] ERR     at r (/home/vcap/app/dist/server.generated.js:1:186)
   2018-12-10T16:50:24.38+0000 [APP/PROC/WEB/0] ERR     at Object.<anonymous> (/home/vcap/app/dist/server.generated.js:1:73750)
   2018-12-10T16:50:24.38+0000 [APP/PROC/WEB/0] ERR     at r (/home/vcap/app/dist/server.generated.js:1:186)
   2018-12-10T16:50:24.43+0000 [APP/PROC/WEB/0] ERR npm ERR! code ELIFECYCLE
   2018-12-10T16:50:24.43+0000 [APP/PROC/WEB/0] ERR npm ERR! errno 1
   2018-12-10T16:50:24.43+0000 [APP/PROC/WEB/0] ERR npm ERR! [email protected] start: `NODE_ENV=production node ./dist/server.generated.js`
   2018-12-10T16:50:24.43+0000 [APP/PROC/WEB/0] ERR npm ERR! Exit status 1
   2018-12-10T16:50:24.43+0000 [APP/PROC/WEB/0] ERR npm ERR! 
   2018-12-10T16:50:24.43+0000 [APP/PROC/WEB/0] ERR npm ERR! Failed at the [email protected] start script.
   2018-12-10T16:50:24.43+0000 [APP/PROC/WEB/0] ERR npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
   2018-12-10T16:50:24.45+0000 [APP/PROC/WEB/0] ERR npm ERR! A complete log of this run can be found in:
   2018-12-10T16:50:24.45+0000 [APP/PROC/WEB/0] ERR npm ERR!     /home/vcap/app/.npm/_logs/2018-12-10T16_50_24_438Z-debug.log

Я новичок в Cloud Foundry, поэтому не знаю, что делать дальше. Как мне решить эту проблему?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
2 119
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Похоже, в вашем приложении отсутствует зависимость: Error: Cannot find module 'webpack'.

Команда CF для запуска вашего приложения - NODE_ENV=production node ./dist/server.generated.js. Попробуйте запустить локально, чтобы проверить, сможете ли вы воспроизвести.

Вы также можете попробовать запустить на чистой виртуальной машине, чтобы исключить случай, когда отсутствующая зависимость установлена ​​глобально на вашей рабочей станции разработчика. Глобально установленные зависимости будут недоступны, если ваше приложение работает на CF. Доступно только то, что установлено NPM / Yarn на основе вашего файла package.json.

Надеюсь, это поможет!

Он работает на моей локальной машине. Я попробую чистую виртуальную машину, чтобы исключить возможность глобальной зависимости.

runnerpaul 12.12.2018 22:42

Когда я изначально пытался развернуть свое приложение, он не удался с ошибкой failed: The app upload is invalid: Invalid zip archive.. После некоторых исследований я обнаружил, что это произошло из-за наличия node_modules. Я удалил папку и сделал еще одно нажатие. На этот раз казалось, что он развернулся, но не запускается из-за отсутствия зависимостей. Как мне заставить их установить?

runnerpaul 16.12.2018 20:36

Проверьте свой package.json и убедитесь, что все необходимое для запуска вашего приложения находится в этом файле. Пакет сборки node.js запустит npm и установит все зависимости в этом файле.

Daniel Mikusa 17.12.2018 04:30

Когда я поместил следующее в свои зависимости, это сработало: [email protected] [email protected] [email protected] У меня они уже были перечислены в devDependencies.

runnerpaul 17.12.2018 11:28

Я не верю, что зависимости разработчиков устанавливаются, потому что они обычно используются только для разработки. Пакет сборки включает production -> docs.npmjs.com/misc/config#production

Daniel Mikusa 18.12.2018 20:28

В моем случае package.json имеет неправильную запись. Пожалуйста, перекрестная проверка

Какая запись была неправильной? Как вы думаете, почему ваш случай такой же, как и в вопросе?

Jason Aller 13.04.2020 23:22

Он указывал на server.js вместо index.js для запуска, что приводило к сбою при запуске. Точно так же модуль webpack не является контекстом, поэтому проверьте package.json на наличие зависимостей.

Rajan Mishra 21.04.2020 12:12

Другие вопросы по теме