Я создал небольшое приложение с Angular в качестве внешнего интерфейса и сервером Express с RestAPI на размещенном виртуальном сервере с собственным публичным IP-адресом.Когда я захожу на сайт на моем домашнем ПК или мобильном телефоне (на 4G, а не на Wifi!), Все работает отлично.Но когда я пытаюсь подключиться к ПК на работе или друзья пытаются с их ПК дома / на работе, серверная часть Express недоступна (время соединения истекло).Я понятия не имею, в чем проблема ...
с включенным CORS
(сокращенно для краткости, Typescript)
import * as express from 'express';
import cors = require('cors');
import https = require('https');
import http = require('http');
const app = express();
app.use( cors( { origin: true } ) );
app.use( helmet() );
app.use( express.json() );
app.use( bodyParser.urlencoded( { extended: true } ) );
server = https.createServer( credentials, app ); // or http when localhost
server.listen( 3000, async () => {
console.log( colors.green('Express is running') );
});
Ожидается запуск и с других машин,но тайм-аут.