@Boris007

Почему cors не работает на отдельных роутах?

При таком обозначении cors, запросы с клиента обрабатываются
import express from 'express'
import { user } from './user.controller.js'
import bodyParser from 'body-parser'
import cors from 'cors'

const app = express()
app.use(cors())
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }))
app.use('/', index)
app.use('/user', user)
app.listen(port)


Но стоит удалить из основного файла app.use(cors()) и добавить в роут cors(), то запрос жалуется на cors
Файл user.controller.js
import express from 'express'
const router = express.Router()
import cors from 'cors'

router.post('/', cors(), async function(req, res, next) {
	res.send('hello world')
});


Как настроить роут post на localhost/user, чтобы экспресс обрабатывал эти запросы?
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
RTFM https://www.npmjs.com/package/cors#enabling-cors-p...

app.options('/user', cors());
app.post('/user', cors(), ....);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час