Я пытаюсь разместить приложение узла js на контейнерной платформе OpenShift с помощью веб-консоли.
мое приложение представляет собой простое приложение js, которое обслуживает статические файлы сборки сборника рассказов React.
Я могу заставить мое приложение работать на локальном хосте, но обслуживание / хостинг не работает в открытой смене. Я не вижу никакой ошибки сборки / развертывания также в журнале OpenShift. Также POD был успешно создан.
Из журнала видно, что сборка сборника рассказов React прошла успешно, и папка сборки создана. Также он отправляет образ в реестр Docker и отправляет успешно.
После развертывания, если я открою URL-адрес, он некоторое время будет пустым, а затем будет отображаться «сайт не может быть достигнут»
Это структура папок:
package.json
index.js
client
build
node_modules
src
package.json
Родительский файл package.json содержит следующие скрипты
"scripts": {
"start": "node index.js",
"postinstall": "cd client && npm run buildClient", /* build client will start storybook build and create build folder*/
"test": "echo \"Error: no test specified\" && exit 1"
}
Это мой index.js
const app = express();
app.use(express.static(path.join(__dirname, 'client/build')));
app.use(bodyParser.json({ limit: '50mb' }));
app.use(bodyParser.urlencoded({ limit: '50mb', extended: false }));
app.use(bodyParser.json({ limit: '50mb' }));
app.use(bodyParser.urlencoded({ limit: '50mb', extended: false }));
app.use(express.static(path.join(__dirname, 'client/build')));
app.get('/*', function(req, res) {
res.sendFile(path.join(__dirname, 'client/build', 'index.html'));
});
const port = process.env.PORT || 8080;
app.listen(port);
module.exports = app;
Я ожидаю, что после того, как pod будет создан, хост-URL должен открыть сборник рассказов. Но если я открою URL-адрес, он некоторое время будет пустым, а затем появится сообщение «сайт не может быть достигнут»