Реализация промежуточного программного обеспечения CORS в Express: подробное руководство

Чтобы установить промежуточное ПО corsв Express, вы можете использовать следующую команду:

npm install cors

Эта команда установит пакет corsиз реестра npm и добавит его в качестве зависимости в файл package.jsonвашего проекта.

Теперь давайте углубимся в несколько методов, которые вы можете использовать для реализации промежуточного программного обеспечения corsв вашем приложении Express, а также примеры кода:

Метод 1: базовое использование

const express = require('express');
const cors = require('cors');
const app = express();
app.use(cors());
// Your routes and middleware
app.listen(3000, () => {
  console.log('Server is running on port 3000');
});

Метод 2: пользовательская конфигурация

const express = require('express');
const cors = require('cors');
const app = express();
const corsOptions = {
  origin: 'http://example.com', // Allow only requests from this origin
  methods: 'GET,PUT,POST', // Allow only specific HTTP methods
  allowedHeaders: 'Content-Type,Authorization', // Allow only specific headers
};
app.use(cors(corsOptions));
// Your routes and middleware
app.listen(3000, () => {
  console.log('Server is running on port 3000');
});

Метод 3. Динамическая конфигурация

const express = require('express');
const cors = require('cors');
const app = express();
app.use(cors({
  origin: function (origin, callback) {
    // Check if the request is allowed
    const allowedOrigins = ['http://example.com', 'http://localhost:3000'];
    if (!origin || allowedOrigins.includes(origin)) {
      callback(null, true);
    } else {
      callback(new Error('Not allowed by CORS'));
    }
  },
}));
// Your routes and middleware
app.listen(3000, () => {
  console.log('Server is running on port 3000');
});

Это всего лишь несколько примеров того, как вы можете использовать промежуточное программное обеспечение corsв своем приложении Express. Вы можете выбрать метод, который лучше всего соответствует вашим требованиям.