Чтобы установить промежуточное ПО 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. Вы можете выбрать метод, который лучше всего соответствует вашим требованиям.