Развертывание многостраничного веб-приложения с мини-кубом - PullRequest
0 голосов
/ 23 октября 2018

Добрый день,

Я пытаюсь использовать мини-куб для развертывания многостраничного веб-приложения nodejs-mongoDB.Я создал свое приложение, докертизировал его и теперь пытаюсь развернуть его локально, используя minikube.Когда я выполняю minikube minikube service my-app --url в оболочке Unix, я получаю IP.Вводя IP-адрес в браузер, я получаю страницу индекса, но пытаюсь использовать кнопку для переключения на другую страницу, браузер не переключается.Я уверен, что приложение корректно, потому что, выполняя его локально, я получаю то, что хочу, но не могу понять, почему это не работает в мини-кубе.Я новичок и я не эксперт.Может кто-нибудь мне помочь?

Вот код HTML для страницы индекса:

<!DOCTYPE html>
<html>
  <head>
    <title><%= title %></title>
    <link rel='stylesheet' href='/stylesheets/style.css' />
  </head>
  <body>
    <h1><%= title %></h1>
    <p>Welcome to <%= title %></p>

    <form method="get" action="./insert/item">
      <input type="submit" value="Insert">
    </form>

  </body>
</html>

Здесь серверная часть страницы индекса:

var express = require('express');
var router = express.Router();

/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});

router.get('/insert/item', (req, res) => {
  res.redirect('/insert');
});

module.exports = router;

1 Ответ

0 голосов
/ 23 октября 2018

Я полагаю, у вас есть ошибка JS, связанная с безопасностью CORS (https://developer.mozilla.org/fr/docs/Web/HTTP/CORS).. Это препятствует взаимодействию одного веб-сайта с другим через JS.

. Проверить это можно с помощью инструментов разработчика в:

Ваша служба может работать нормально на локальном, но не на удаленном веб-сайте, которыйip сервиса k8s представляет вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...