Обслуживание / хостинг OpenShift не работает для приложения узла js с реагирующими статическими файлами - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь разместить приложение узла 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-адрес, он некоторое время будет пустым, а затем появится сообщение «сайт не может быть достигнут»

...