Я пытаюсь обслуживать веб-приложение, используя express. js.
Внешний интерфейс приложения - angular, а внутренний - Java Spring RestApi с использованием загрузки Spring.
Я настраиваю сервером. js файл для обслуживания внешнего интерфейса ( angular).
И я обслуживаю Spring, используя IntelliJ, который использует Apache TomCat Server
Здесь мой сервер. js код для настройки express. js
const express = require('express');
const http = require('http');
const path = require('path');
const app = express();
const port = process.env.PORT || 4200;
app.use(express.static(__dirname + '/dist/clientSide'));
app.get('/*', (req, res) => res.sendFile(path.join(__dirname)));
const server = http.createServer(app);
server.listen(port, '192.168.2.24');
Я настраиваю Spring CrossOrigin, как показано ниже.
@RestController
@CrossOrigin(origins = "*", allowedHeaders = "*")
Когда я получаю доступ к URL-адресу "http://192.168.2.24: 4200 / " с компьютера, на котором запущен tomcat сервер (обслуживающий бэкэнд Spring), все работает нормально.
Однако всякий раз, когда я пытаюсь получить к нему доступ с другого компьютера или сотового устройства, подключенного к тому же локальному WIFI, Angular работает нормально. Но любые запросы к Spring restApi приводят к ошибке соединения.
Любые предложения будут с благодарностью. Пожалуйста, сообщите, если требуется дополнительная информация.