Size: a a a

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

2020 April 25

N

Nikolay in Node.js — русскоговорящее сообщество
Илья | 😶 ☮️
Жестко
Я вот начал понемногу делать логику на уровне базы и чёт охуеваю больше и больше
Stored procedures?
источник

И

Илья | 😶 ☮️... in Node.js — русскоговорящее сообщество
Nikolay
Stored procedures?
Да
источник

И

Илья | 😶 ☮️... in Node.js — русскоговорящее сообщество
Какие-то моменты с кучей данных решил не оставлять для ноды, а разрулить в базе
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Илья | 😶 ☮️
Жестко
Я вот начал понемногу делать логику на уровне базы и чёт охуеваю больше и больше
система контроля версий в базе есть? тесты хранимок как делаешь?
источник

N

Nikolay in Node.js — русскоговорящее сообщество
Мне интересно, чем было подкреплено данное решение?
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
лол, 35% пишут запросы к базе и бизнес-логику в контроллерах
Скажи спасибо, что не в роутах
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Скажи спасибо, что не в роутах
да, я так и написал
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
с другой стороны: всего лишь 35%
источник

И

Илья | 😶 ☮️... in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
система контроля версий в базе есть? тесты хранимок как делаешь?
1. Неа

2. Тесты только а-ля «вот тебе начальные данные, дай нам столько то элементов»
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Илья | 😶 ☮️
1. Неа

2. Тесты только а-ля «вот тебе начальные данные, дай нам столько то элементов»
звучит не очень надежно. может лучше вернуться на ноду
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
звучит не очень надежно. может лучше вернуться на ноду
Может у него прям большие операции по работе с данными, и действительно это не оч на ноде делать, как потому, что она однопоточная, так и потому, что неудобный язык, если именно SQL специфичные вещи
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Но без контроля версий печаль
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
А на чём пишешь процедуры?
источник

R

RusaXXX in Node.js — русскоговорящее сообщество
Aleksandr
Только если закрыть и открыть браузер из аккаунта выбивает
Так у тебя все запросы на сервер должны проходить проверку на пользователя. Если в первой вкладке пользователь разлогинился то все запросы со второй вкладки должны возвращать 401. Если блокировать надо интерфейс то как вариант хранить что -то в localstoradge. И если на первой вкладке пользователь разавторизовался то пишем в ls. При этом на второй вкладке срабатывает change ls, где можно перезагрузить страницу.
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
RusaXXX
Так у тебя все запросы на сервер должны проходить проверку на пользователя. Если в первой вкладке пользователь разлогинился то все запросы со второй вкладки должны возвращать 401. Если блокировать надо интерфейс то как вариант хранить что -то в localstoradge. И если на первой вкладке пользователь разавторизовался то пишем в ls. При этом на второй вкладке срабатывает change ls, где можно перезагрузить страницу.
а если у пользователя в двух браузерах открыто?

тут не совсем понятно зачем вообще нужно чтобы блокировка мгновенно выкидывала пользователя. но если нужно, то вебсокеты/лонг-поллинг
источник

О

Олег in Node.js — русскоговорящее сообщество
Подскажите пожалуйста
в классе это:
if (error) throw new Error(error.details[0].message);
в контроллере:
try{…}catch(error){ return res.status(500).json(error).end(); }
Почему если console.log(e) - ошибку видно из класса, а если делаю запрос постманом, мне возвращается пустой объект
источник

АК

Алексей Клименко... in Node.js — русскоговорящее сообщество
Да не нужно «сразу».

На первом же ajax/fetch запросе вернуть «unauthorized» – всё, делаем document.location='/login'.
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
лол, 35% пишут запросы к базе и бизнес-логику в контроллерах
И что? Python Django MTV
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Олег
Подскажите пожалуйста
в классе это:
if (error) throw new Error(error.details[0].message);
в контроллере:
try{…}catch(error){ return res.status(500).json(error).end(); }
Почему если console.log(e) - ошибку видно из класса, а если делаю запрос постманом, мне возвращается пустой объект
catch(e)
но
json(error)
источник

R

RusaXXX in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
а если у пользователя в двух браузерах открыто?

тут не совсем понятно зачем вообще нужно чтобы блокировка мгновенно выкидывала пользователя. но если нужно, то вебсокеты/лонг-поллинг
Ну по идее 2 разных браузера это 2 разных сессии даже если юзер один. В гугле если ты в одном баузере разлогиниваешся в другом че тоже разлогинивает?
источник