Я пытаюсь разрешить несколько cors с node в моем экспресс-API, мне удалось заставить его работать, но в настоящее время я сталкиваюсь с двумя проблемами.
Как мне решить эту проблему, потому что я не могу оставить свой сервер api открытым, чтобы разрешить связь из любого источника.





Вы пробовали с Корс для nodejs
Добавьте зависимость:
$ npm install cors --save
А затем добавьте cors в свой app.js
var cors = require('cors')
var app = express()
app.use(cors())
На производстве попробуйте это вместо * в заголовке Access-Control-Allow-Origin, для разработки разрешить любой источник не будет проблемой (зависит от вашего сценария)
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "yourdomain.com");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
app.use(function(req, res, next) {
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');
res.setHeader('Access-Control-Allow-Headers', 'Content-Type');
res.setHeader('Access-Control-Expose-Headers','Content-Type,expire');
next();
});
Попробуйте это на своем сервере. Если вы хотите передать дополнительный параметр заголовка, вам необходимо добавить эту переменную в res.setHeader ('Access-Control-Allow-Headers', 'Content-Type, token'); но помните, не используйте "-" в имени переменной.