Я попытался развернуть приложение 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, поэтому не знаю, что делать дальше. Как мне решить эту проблему?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Похоже, в вашем приложении отсутствует зависимость: Error: Cannot find module 'webpack'.
Команда CF для запуска вашего приложения - NODE_ENV=production node ./dist/server.generated.js. Попробуйте запустить локально, чтобы проверить, сможете ли вы воспроизвести.
Вы также можете попробовать запустить на чистой виртуальной машине, чтобы исключить случай, когда отсутствующая зависимость установлена глобально на вашей рабочей станции разработчика. Глобально установленные зависимости будут недоступны, если ваше приложение работает на CF. Доступно только то, что установлено NPM / Yarn на основе вашего файла package.json.
Надеюсь, это поможет!
Когда я изначально пытался развернуть свое приложение, он не удался с ошибкой failed: The app upload is invalid: Invalid zip archive.. После некоторых исследований я обнаружил, что это произошло из-за наличия node_modules. Я удалил папку и сделал еще одно нажатие. На этот раз казалось, что он развернулся, но не запускается из-за отсутствия зависимостей. Как мне заставить их установить?
Проверьте свой package.json и убедитесь, что все необходимое для запуска вашего приложения находится в этом файле. Пакет сборки node.js запустит npm и установит все зависимости в этом файле.
Когда я поместил следующее в свои зависимости, это сработало: [email protected] [email protected] [email protected] У меня они уже были перечислены в devDependencies.
Я не верю, что зависимости разработчиков устанавливаются, потому что они обычно используются только для разработки. Пакет сборки включает production -> docs.npmjs.com/misc/config#production
В моем случае package.json имеет неправильную запись. Пожалуйста, перекрестная проверка
Какая запись была неправильной? Как вы думаете, почему ваш случай такой же, как и в вопросе?
Он указывал на server.js вместо index.js для запуска, что приводило к сбою при запуске. Точно так же модуль webpack не является контекстом, поэтому проверьте package.json на наличие зависимостей.
Он работает на моей локальной машине. Я попробую чистую виртуальную машину, чтобы исключить возможность глобальной зависимости.