Combot
combot.org/chat/-1001041204341
Pavel
как сильно не переписывая приложение можно заменить сессии через куки токеном?
Как раз сегодня делал это в одном проекте. Менял сессии на JWT. Изменений было не очень много. Мне кажется это как раз то что тебе нужно.
Combot
combot.org/chat/-1001041204341
Pavel
Для чего? Авторизация и аутентификация?
Pavel
Если да то метод первичного входа должен сгенерировать токен. const token = jwt.sign(userData, secret);. А потом при получении этого токена его можно валидировать и расшифровать userData, который был записан при генерации токена.
Anonymous
вообще всё что передаётся в поля graphql довольно сложно покрыть middleware
Roman
как его в граф передавать и получать? объект jwt неудобно получать и передавать в поле graphql
ты можешь в gql контекст прокидывать любой токен из req и работать с ним в резолвере
Node.js releases
Node v6.10.1 (LTS) https://nodejs.org/en/blog/release/v6.10.1
Anonymous
знаю, но это дерьмово. req не канает. всё должно быть передано в граф
Node.js releases
Node v4.8.1 (LTS) https://nodejs.org/en/blog/release/v4.8.1
Anonymous
то есть токен передаётся прямо в аргументы корневого запроса: user(token:"uuidv4"){ ... }
Node.js releases
Node v7.7.4 (Current) https://nodejs.org/en/blog/release/v7.7.4
hamper 𓅝
Кстати вот это вроде кто-то отсюда писал? https://github.com/zerobias/telegram-mtproto хотелось узнать, умеет ли оно 2fa.
Андрей
Посоны. А в каком месте надо юзить ajv?
Андрей
Список кейсов есть?
vitshev
форму валидировать, например
Андрей
форму валидировать, например
В какой момент? Перед отправкой на сервер?
vitshev
и до и после
kdm🇩🇰
что тут не правильно. заранее благодарю
kdm🇩🇰
йо, не могу разобраться, как в pg-promise коннект открыть
kdm🇩🇰
делал по аналогии с mysql, но там нет такого createConnection нашел только connect, `client в документации, а разобраться не могу, как правильно
V⚡️
V⚡️
так попробуй
Mike
Парни, подскажите плз. Есть сервак на hapi (http), туда ломиться фронт, нужно проксировать запросы на бек (https), но если бек отвечает 401ой тогда делать редирект. Как лучше подобную схему реализовать?
vitshev
hapi делает запрос на бек?
Mike
да
vitshev
лови ошибку 401 и делай редирект)
vitshev
в express обычно кидают исключение и в миделваре ловят и делают редирект, hapi не исключение думаю
Mike
я примерно вижу два пути.. взять какой нить http-proxy, но не уверен что там можно при такой ошибке сделать свой ответ. или просто делать запрос и ответ вставлять
hamper 𓅝
Ага я там метод увидел для этого.
kdm🇩🇰
гайс, почему ругается на поле 2 где дата со временем. типа даты сейчас скину
kdm🇩🇰
kdm🇩🇰
работает с now() функцией, но я не нашел тип даты, как в мускуле
kdm🇩🇰
datetime
Vint
В кавычки дату при вставке надо.
kdm🇩🇰
да использовал
kdm🇩🇰
а вот, квери запрос из pgadmin сработал, а через драйвер не хочется общаться
Vint
Ошибка-то какая?
kdm🇩🇰
вообще никаких
kdm🇩🇰
var conString = "pg://postgres:password@localhost:5432/db"; var client = new pg.Client(conString); yield client.query("INSERT INTO oneminutes (id_counter, date_time, in_c, out_c) VALUES " + generate_strings(array[i]));
kdm🇩🇰
вот по сути то что к бд относится для драйвера
Vint
Без ошибки гадать я не умею.
Vint
Не пиши plain-запросы, возьми knex хотя бы.
Alexander
https://github.com/vitaly-t/pg-promise-demo/tree/master/JavaScript
Alexander
это оф демка
Alexander
а вот простой пример использования: https://bitbucket.org/fend25/boilerplate-node.js-websocket-server/src/8dbcb3d88829b475af5af44d1ad64a4e9fbfcb43/db.js?at=master&fileviewer=file-view-default
Alexander
тут еще на генераторах все
Alexander
но суть та же
Alexander
Ребят. Вопрос больше по js, чем по node. Есть 2 объекта. Мне нужно их объединить так, чтобы если во втором есть значение, то оно переписывается, а если нету, то берется из 1
Alexander
Object.assign
Блин. Я что-то про него прочитал, но мне показалось, что он не подходит
Alexander
Да, понял почему. Может быть строка во 2 объекте user : '' и он поменяет на пустое значение
Artur
Что это?
https://www.google.ru/search?q=lodash&ie=UTF-8&oe=UTF-8&hl=ru-ru&client=safari
Denis
Сафари тру хотя бы изза связки ключей
Amir
привет есть конструкция вида obj.method(function(err, res){}); как ее поменять на нечто вроде obj.method(cb(err, res)); ?
Amir
сыпит ошибкой ReferenceError: err is not defined
vitshev
что значит поменять?)
Mikhail
obj.method(cb)
Игорь
Игорь
Парни подскажите как мне в mongoose удалить из всех документов коллекции, элемент массива
Игорь
User.updateMany({},{$pull:{group:group_Id}},{},(err,res) => { // волшебства нет })
Anonymous
всем привет. такой вопрос. перенес приложение на новый сервер. angularjs + nodejs. и вот когда установил уже все зависимости почему-то начало требовать обновить angularjs до 1.6.3, при том что на стар
Anonymous
всем привет. такой вопрос. перенес приложение на новый сервер. angularjs + nodejs. и вот когда установил уже все зависимости почему-то начало требовать обновить angularjs до 1.6.3, при том что на старом сервере все отлично работает с 1.4.12
Roman
Всем привет! А зачем вы пишите бэкенд на nodejs?
Denis
Быстро. Удобно. Недорого. Всё под рукой. При правильном подходе всё отлично. :)
Andrey
Всем привет! А зачем вы пишите бэкенд на nodejs?
просто большинство не знает зачем реально nodejs и пилят все на нем, все хорошо)
Михаил Макарычев
Anonymous
да там вообще начинается черте что)) по-этому и сюда пошел)
Denis
Максим Лапшин советует Erlang
Roman
Ну или анализатор видеопотока?