Получение ошибки CORS, даже если у меня установлены cors и установлены заголовки - PullRequest
0 голосов
/ 24 февраля 2020

В моем файле ввода я использовал cors (), а также установил заголовки для согласования ошибок cors. Но когда я пытаюсь установить заголовок для другого файла оплаты. js для почтового запроса, я получаю ошибку cors.

Я также импортировал платеж. js на сервере точки входа. js.

Я не понимаю, что пошло не так.

Заранее спасибо

Error I am getting 


Access to XMLHttpRequest at 'http://192.168.43.147:4000/payment-check' from origin 'http://localhost:8100' has been blocked by CORS policy: The 'Access-Control-Allow-Origin' header has a value 'http://localhost:4200' that is not equal to the supplied origin

Это мой сервер точки входа. js

const path = require('path');
const bodyParser = require('body-parser')
const app = express();

// parse requests of content-type - application/json
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

var cors = require('cors');
app.use(cors());

const routes = require('./payment/ordersapi');
app.use(routes);

const payments = require('./payment/payment');
app.use(payments);


app.use(function (req, res, next) {
  res.setHeader('Access-Control-Allow-Origin', 'http://localhost:4200', 'http://localhost:8100');
  res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
  res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');
  res.setHeader('Access-Control-Allow-Credentials', true);
  next();
});

оплата. js // другой файл

const express = require('express');
const app = express();

const router = express.Router();
app.use('/', router);   

router.post('/payment-check', function(req,res ) {

    var options = req.body
    console.log(options)

    var payment_id = options.razorpay_payment_id
    res.setHeader('payment_id' ,payment_id)
    res.redirect('http://localhost:8100/order-success')


})

module.exports = router;

1 Ответ

1 голос
/ 24 февраля 2020

Ух ты, Бро! вы используете роутер и даже экспортируете его, но вы еще не объявили об этом. enter image description here

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