Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 February 04

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Sergei Komarov
Всем привет, подскажите такой вопрос. Как можно сделать так, что бы я мог отправлять запрос на сервер с любого домена/ip с параметром withCredentials=true, а не явно указывать разрешенные домены на сервере. Сейчас копаю в сторону reverse proxy, но думаю и там будет облом. Есть какой то вариант?
Просто при получении запроса смотрите хост того кто спрашивает, и подставляете этот хост в ответ :)
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Так nginx тоже умеет
источник

SK

Sergei Komarov in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
Просто при получении запроса смотрите хост того кто спрашивает, и подставляете этот хост в ответ :)
я нашел более простое решение, поставил пакет cors и прописал вместо конкретного хоста true
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Valentine
@tshemsedinov А по какой причине отказались от использования заголовков 'Content-Security-Policy' в модуле channel.js репозитория metacom?
В реализации NodejsStarterKit эти заголовки есть
Они лишний раз посылались, лни должны только с pwa страницей отдаваться, а не со всеми запросами, ну вот и решил, что лучще их серез meta http-equiv слать
источник

МШ

Михаил Шибаев... in NodeUA - JavaScript and Node.js in Ukraine
ID:0
Переслано от Illya Klymov
Приветствую! У нас наплыв новых людей и мы всем вам бесконечно рады! Уделите несколько минут, чтобы прочитать это закреплённое сообщение

1. Курс бесплатный и будет выкладываться на youtube канале JavaScript.ninja по мере готовности + еженедельные лайвы в среду 19:15 по Украине

2. Прочитайте, пожалуйста, правила канала https://gitlab.com/vuejs-club/rules . Они написаны не "чтобы были", администраторы канала реально руководствуются ими в процессе модерирования. Эти правила отражают базовые ценности, которые мы ждем от вас в этом чате

3. Избегайте вопросов "пользовался ли кто-нибудь технологией Х", "можно ли спросить?" и так далее. Просто задавайте вопрос. Хороший вопрос:

- указывает версию вью (с выходом 3 это всё более важно)
- описывает не только техническую проблему, но и зачем это вам - отсутствует проблема XY https://habr.com/ru/company/dododev/blog/467047/
- наличие codesandbox в котором можно "потыкать" в вашу проблему многократно повышает шансы на её решение

4. Это чат людей, которым интересен Vue, но это чат не только про Vue. Здесь нет понятия оффтопа, сегодня мы можем обсуждать zero-bundle-size компоненты в React, завтра - на каком сервере World of Warcraft играть, а послезавтра - нюансы выпечки шарлотки. Это связано с тем что наша цель - объединить людей, а люди - это не функции от фреймворка, им интересны разные темы. Если вы ищете чат, где можно раз в день пролистать всю историю переписки и технически обогатиться изяществом решений - это не сюда.

5. Пожалуйста по возможности избегайте direct-упоминаний xanf и NataliaTepluhina как админов чата. Мы читаем все сообщения и участвуем в жизни по возможности, однако каждое непосредственное обращение - это признак чего-то срочного. Уважайте наше личное время
В правилах, в темах запрещенных для обсуждения не хватает политики)
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Может кто знает, есть ли у регулярки стратегия поиск справа налево? Шаблон с /...$/ не подходит.

Я собственно что пытаюсь сделать, простое разделение чисел на десятичные, тысячные. Этот пример прост и элегантен и практически выполняет все что нужно, но делает он это слева направо.
"4983404".match(/\d{1,3}/g)

Можно было бы перевернуть вначале строку, но это лишние операции.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Может кто знает, есть ли у регулярки стратегия поиск справа налево? Шаблон с /...$/ не подходит.

Я собственно что пытаюсь сделать, простое разделение чисел на десятичные, тысячные. Этот пример прост и элегантен и практически выполняет все что нужно, но делает он это слева направо.
"4983404".match(/\d{1,3}/g)

Можно было бы перевернуть вначале строку, но это лишние операции.
А зачем регулярка тут нужна? Пары математических операций хватит более чем
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Alexander
А зачем регулярка тут нужна? Пары математических операций хватит более чем
Да так, нечем заняться ))
В принципе интересно почему нет поиска справа налево
источник

NN

Nikita Nesterchuk in NodeUA - JavaScript and Node.js in Ukraine
а чем не устраивает '4983404'.reverse() ?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Nikita Nesterchuk
а чем не устраивает '4983404'.reverse() ?
Устраивает.
И это было бы тогда что-то похожее на это
number.toString()
   .split("")
   .reverse()
   .join("")
   .match(/\d{1,3}/g)
   .reverse()
   .join(",");

Но если бы была стретегия справа налево, это можно было бы решить таким способом:

"4983404".match(/\d{3,1}/g)

Вот о чем я.
источник

AM

Alexey M in NodeUA - JavaScript and Node.js in Ukraine
.replace(/\B(?=(\d{3})+(?!\d))/g, ",")
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Alexey M
.replace(/\B(?=(\d{3})+(?!\d))/g, ",")
💪 Силен. До этого уровня еще не дошел :)
источник

ГФ

Герман Филатов... in NodeUA - JavaScript and Node.js in Ukraine
Alexey M
.replace(/\B(?=(\d{3})+(?!\d))/g, ",")
Страшна
источник

AM

Alexey M in NodeUA - JavaScript and Node.js in Ukraine
уровень гугла
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
Может кто подскажет, какую проблему решает setTimeout 36 строчке?

https://github.com/HowProgrammingWorks/NodejsStarterKit/blob/master/lib/semaphore.js#L36

  leave() {
   if (this.queue.length === 0) {
     this.counter++;
     return;
   }
   const { resolve, timer } = this.queue.shift();
   clearTimeout(timer);
   setTimeout(() => {
     resolve();
   }, 0);
 }


кто не хочет переходить, вот кусок кода.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Это отложенное действие в цикле потоков
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
это понятно, почему оно отложено?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Alexey M
уровень гугла
Там если чуть вниз пролистать, то будет регулярка еще короче.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Kirill Hmelnitski
это понятно, почему оно отложено?
источник

V

Valentine in NodeUA - JavaScript and Node.js in Ukraine
Это дебаунс для отложенного вызова reject из очереди когда запрос "протухнет"
источник