Size: a a a

Node.js — русскоговорящее сообщество

2020 September 22

s

southyyy in Node.js — русскоговорящее сообщество
Добрый день, использую expressRateLimit делаю запрос на свой сервер, при большом кол-ве запросов мне не приходит ответ от сервера, пишется в консоли вот такая вот ошибка
has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.

Дело в том, что я отправляю как раз не OK статус и на этом все валится если шлется 200 то все проходит, как исправить?
источник

D

Dan in Node.js — русскоговорящее сообщество
видимо твой expressRateLimit учитывает и cors запросы с фронта
источник

D

Dan in Node.js — русскоговорящее сообщество
они проходят не как get не как post, а как options
источник

D

Dan in Node.js — русскоговорящее сообщество
возможно тебе стоит на запросы типа options снять ограничение
источник

DK

Dmitry Kudryavtsev in Node.js — русскоговорящее сообщество
Привет всем, подскажите пожалуйста как в multer обработать несколько файлов, один обрабатываю при помощи upload.single('attachments'), теперь  в attachments у меня объект внутри которого несколько файлов.
источник

s

southyyy in Node.js — русскоговорящее сообщество
Dan
возможно тебе стоит на запросы типа options снять ограничение
дело в том, что это post запрос
источник

VP

Vyn Da Polozh in Node.js — русскоговорящее сообщество
Ребзя, есть ли чат с монгодб?
Скажите по ObjectId - это сквозная нумерация id-шников по всей коллекции (или может вообще по всей базе) или только в рамках некой ограниченной структуры?
Т.е. могут ли id-шники в каком-то случае совпасть?
источник

D

Dan in Node.js — русскоговорящее сообщество
southyyy
дело в том, что это post запрос
браузер перед тем как сделать post запрос - делает options запрос
источник

D

Dan in Node.js — русскоговорящее сообщество
для проверки CORS
источник

s

southyyy in Node.js — русскоговорящее сообщество
окей, а как снять ограничение?
источник

D

Dan in Node.js — русскоговорящее сообщество
southyyy
окей, а как снять ограничение?
а как ты ставишь свое ограничение ?
через app.use?
источник

DK

Dmitry Kudryavtsev in Node.js — русскоговорящее сообщество
или мне нужно передавать массив ?
источник

s

southyyy in Node.js — русскоговорящее сообщество
app.use((req, res, next) => {
 res.header("Access-Control-Allow-Origin", "*");
 res.header(
   "Access-Control-Allow-Headers",
   "Origin, X-Requested-With, Content-Type, Accept, Authorization"
 );
 res.header("Access-Control-Allow-Methods", "GET, POST, OPTIONS " );
 next();
});
источник

D

Dan in Node.js — русскоговорящее сообщество
southyyy
окей, а как снять ограничение?
посмотри опцию "skip" (https://www.npmjs.com/package/express-rate-limit#skip)
я бы написал проверку, что если запрос идет с типом "OPTIONS" - отдавать true и не учитывать его в rate-limiting
источник

s

southyyy in Node.js — русскоговорящее сообщество
окей, сча попробую
источник

y

ymdev in Node.js — русскоговорящее сообщество
Dmitry Kudryavtsev
Привет всем, подскажите пожалуйста как в multer обработать несколько файлов, один обрабатываю при помощи upload.single('attachments'), теперь  в attachments у меня объект внутри которого несколько файлов.
В репозитории с multer есть же примеры https://github.com/expressjs/multer#usage
источник

D

Dan in Node.js — русскоговорящее сообщество
southyyy
app.use((req, res, next) => {
 res.header("Access-Control-Allow-Origin", "*");
 res.header(
   "Access-Control-Allow-Headers",
   "Origin, X-Requested-With, Content-Type, Accept, Authorization"
 );
 res.header("Access-Control-Allow-Methods", "GET, POST, OPTIONS " );
 next();
});
код для определения таких запросов:
method = req.method && req.method.toUpperCase && req.method.toUpperCase();

if (method === 'OPTIONS') {}


а вообще юзай пакет cors из npm, чтобы нормально отдавать и заголовки правильные, и 204 и content-length: 0 (пустое тело)
браузеры такое любят)
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Vyn Da Polozh
Ребзя, есть ли чат с монгодб?
Скажите по ObjectId - это сквозная нумерация id-шников по всей коллекции (или может вообще по всей базе) или только в рамках некой ограниченной структуры?
Т.е. могут ли id-шники в каком-то случае совпасть?
Не могут, @mongodb_ru
источник

VP

Vyn Da Polozh in Node.js — русскоговорящее сообщество
В рамках коллекции или базы?
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Vyn Da Polozh
В рамках коллекции или базы?
docs.mongodb.com/manual/reference/method/ObjectId/
Учитывая, что там и timestamp, счётчики рандом, вряд ли могут совпасть в базе, хотя в теории это возможно
источник