Node.js Express: Cors не работает на Chrome - PullRequest
0 голосов
/ 23 декабря 2018

У меня есть приложение Angular 6, которое отправляет запрос в Node.js - Express API.Я настроил Cors на сервере, используя https://github.com/expressjs/cors. Он работает, когда я запускаю приложение на локальном хосте, но после развертывания я получил эту ошибку: «Нет заголовка« Access-Control-Allow-Origin »назапрашиваемый ресурс. '.

Приложение работает на Mozilla и Edge, но не на Chrome.

Я уже пытался вручную добавить заголовки в соответствии с этой проблемой: Нет'Access-Control-Allow-Origin '- Node / Apache Port Issue

Я также пытался настроить параметры cors так, чтобы он принимал запрос только от моего приложения Angular.

попробовал еще много «исправлений», но ни один из них не работал на Chrome.Я не понимаю, в чём дело.

ОБНОВЛЕНИЕ
После дополнительных тестов я обнаружил, что заголовки присутствуют в http-запросе OPTION, но отсутствуют в GET-запросе

Вот конфигурация моего экспресс-приложения: main.ts

import bodyParser = require("body-parser");
import { categoryRoutes, pictureRoutes, userRoutes } from './API/Routes/Routes';
import * as express from 'express';
import { Config } from './Client/config';
export const app = express();
const cors = require('cors');
const config = new Config();

app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json({limit:'50mb'}));

app.use(cors());

//#region Routes
userRoutes(app);
pictureRoutes(app);
categoryRoutes(app);


app.listen(config.appPort, () => {
    console.log("Example app listening at http://localhost:"+config.appPort+"/info")
 });

Спасибо за вашу помощь.

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