Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 June 24

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Для того, чтобы использовать редис как основную БД надо потратить много времени на тщательную проработку модели данных, иначе оно будет быстро работать очень недолго. У него быстро начинаются проблемы с производительностью, если пытаться хранить тяжелые значения. Плюс редис использует не лучший алгоритм сжатия (он хоть и быстрый, но степень сжатия крайне мала).
Я бы его стал использовать только в том случае, если все модели данных известны и все запросы по ним укладываются в редис команды сложностью О(1) или максимум О(м), где м - кол-во полей в документе. В любом другом случае редис проиграет по всем параметрам хоть монге, хоть постгресу.
источник

A

Alona in NodeUA - JavaScript and Node.js in Ukraine
Коллеги, только начала работать с нодой, потому заранее прошу прощения, если вопрос покажется глупым. Столкнулась с проектом, где при логировании пользователя в БД добавляется токен, а при логауте - удаляется. Подскажите, пожалуйста, какой смысл в таких манипуляциях?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Alona
Коллеги, только начала работать с нодой, потому заранее прошу прощения, если вопрос покажется глупым. Столкнулась с проектом, где при логировании пользователя в БД добавляется токен, а при логауте - удаляется. Подскажите, пожалуйста, какой смысл в таких манипуляциях?
Может то JWT токен и таким образом организован блеклист токенов.
источник

A

Alona in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Может то JWT токен и таким образом организован блеклист токенов.
именно JWT
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Alona
именно JWT
Ну тогда так и есть. При логине жвт проверяется на валидность и схораняется в базу. Т.е. если он в базе и не заекспайрился, то все ок. При логауте токен сам по себе может оставаться еще валидным и поэтому надо его как-то сделать невалидным. Поэтому он просто удаляется из базы.
источник

A

Alona in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Ну тогда так и есть. При логине жвт проверяется на валидность и схораняется в базу. Т.е. если он в базе и не заекспайрился, то все ок. При логауте токен сам по себе может оставаться еще валидным и поэтому надо его как-то сделать невалидным. Поэтому он просто удаляется из базы.
А зачем он нам в принципе в БД при условии, что в дальнейшем при запросах к БД мы ищем юзера для проверки объема его прав на осуществление тех или иных действий (условно говоря, проверяем роль) по его айдишнику (на основании которого и сгенерирован токен)? Собственно, если мы уже добавили в БД токен, не уместнее ли искать юзера тогда по токену?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Alona
А зачем он нам в принципе в БД при условии, что в дальнейшем при запросах к БД мы ищем юзера для проверки объема его прав на осуществление тех или иных действий (условно говоря, проверяем роль) по его айдишнику (на основании которого и сгенерирован токен)? Собственно, если мы уже добавили в БД токен, не уместнее ли искать юзера тогда по токену?
Тут скорее работает логика "написали как смогли". Ну или были какие-то более веские причины так сделать.
Но основная цель хранения токена в БД - это сделать невозможным его использование после того, как человек нажал условную кнопочку логаут.
источник

A

Alona in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Тут скорее работает логика "написали как смогли". Ну или были какие-то более веские причины так сделать.
Но основная цель хранения токена в БД - это сделать невозможным его использование после того, как человек нажал условную кнопочку логаут.
Спасибо большое за помощь 😊
источник

AK

Anton Kovalenko in NodeUA - JavaScript and Node.js in Ukraine
Всім привіт, хтось колись мав спарву з цією штукою - https://www.escrow.com/.   ?
источник

V

Vlad in NodeUA - JavaScript and Node.js in Ukraine
Всем привет
Кто-то собирается посетить 10-11 ШКОЛА МЕТАРХИИ: Node.js в 2020 ???
источник

DM

Daniel Mednikov in NodeUA - JavaScript and Node.js in Ukraine
Anton Kovalenko
Всім привіт, хтось колись мав спарву з цією штукою - https://www.escrow.com/.   ?
@mnb3000 , по моему

Ну, что поделать
источник

Mm

Misha mnb3000 in NodeUA - JavaScript and Node.js in Ukraine
Daniel Mednikov
@mnb3000 , по моему

Ну, что поделать
Мимо, не работал
источник

IK

Igor Kazmin in NodeUA - JavaScript and Node.js in Ukraine
Vlad
Всем привет
Кто-то собирается посетить 10-11 ШКОЛА МЕТАРХИИ: Node.js в 2020 ???
+
источник

V

Vlad in NodeUA - JavaScript and Node.js in Ukraine
+
источник

MB

Michael Boyko in NodeUA - JavaScript and Node.js in Ukraine
подскажите пожалуйста, почему объект выводится не правильно
источник

MB

Michael Boyko in NodeUA - JavaScript and Node.js in Ukraine
[
 { email: 'luisazamora@example.com', gender: 'Мужской', name: 'Сэм' },
 { email: 'example@example.com', gender: 'Женский', name: 'Эмили' },
 { email: 'danamcgee@example.com', gender: 'Мужской', name: 'Мэт' },
 { email: 'danamcgee@example.com', gender: 'Женский', name: 'Шерри' },
 {
   email: 'waltersguzman@example.com',
   gender: 'Женский',
   name: 'Стелла'
 }
]
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Michael Boyko
[
 { email: 'luisazamora@example.com', gender: 'Мужской', name: 'Сэм' },
 { email: 'example@example.com', gender: 'Женский', name: 'Эмили' },
 { email: 'danamcgee@example.com', gender: 'Мужской', name: 'Мэт' },
 { email: 'danamcgee@example.com', gender: 'Женский', name: 'Шерри' },
 {
   email: 'waltersguzman@example.com',
   gender: 'Женский',
   name: 'Стелла'
 }
]
Что не так то?
источник

MB

Michael Boyko in NodeUA - JavaScript and Node.js in Ukraine
ожидаю:
[
 {
   email: 'luisazamora@example.com',
   gender: 'Мужской',
   name: 'Сэм'
 },
 {
   email: 'example@example.com',
   gender: 'Женский',
   name: 'Эмили'
 },
 {
   email: 'danamcgee@example.com',
   gender: 'Мужской',
   name: 'Мэт'
 },
 {
   email: 'danamcgee@example.com',
   gender: 'Женский',
   name: 'Шерри'
 },
 {
   email: 'waltersguzman@example.com',
   gender: 'Женский',
   name: 'Стелла'
 }
]
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Michael Boyko
ожидаю:
[
 {
   email: 'luisazamora@example.com',
   gender: 'Мужской',
   name: 'Сэм'
 },
 {
   email: 'example@example.com',
   gender: 'Женский',
   name: 'Эмили'
 },
 {
   email: 'danamcgee@example.com',
   gender: 'Мужской',
   name: 'Мэт'
 },
 {
   email: 'danamcgee@example.com',
   gender: 'Женский',
   name: 'Шерри'
 },
 {
   email: 'waltersguzman@example.com',
   gender: 'Женский',
   name: 'Стелла'
 }
]
А почему такие ожидания?
И как именно выводится объект?
источник

MB

Michael Boyko in NodeUA - JavaScript and Node.js in Ukraine
console.dir
источник