Express RestAPI на размещенном сервере доступен с моего компьютера и телефона, но не с других? - PullRequest
0 голосов
/ 22 мая 2019

Я создал небольшое приложение с 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') );
});

Ожидается запуск и с других машин,но тайм-аут.

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