Nickolai
а что с ботом?)
Pauline
кто-то баловался со статистикой
Andrey
два бота закофличили
mh3th | Mikhail Kudriashov | Тимбер Кнопочкин
как притвориться браузером при get запросе?
сomorsiс
передай user-agent браузера
Pavel
всем привет! кто какие модули для конфигурации приложения знает?
🖤
Прошу помощи с приложением Экспресс/монга.
🖤
🖤
🖤
🖤
Передаю в запросе ГЕТ заголовок x-auth с токеном . Все консольные логи нормальные, проверки проходит, но результат поиска null. Если искать руками то поля правильно заполнены. Думаю ошибка или в типе данных запроса поиска, или в его формате. Кто что скажет?
O.
Может быть проблема в метода findByToken? Скриншота которого здесь нет.
🖤
🖤
Вот так он выглядит
🖤
а результат всех console.log-ов выглядит так:
🖤
O.
Так не будет работать - раз. 'token.access': "auth" - кажется должно быть "tokenS.access": "auth"
O.
await this.findOne({ _id }, { tokens: { $elemMatch: { token, access }}});
O.
Писал по памяти, ищи $elemMatch в документации MongoDB
сomorsiс
await this.findOne({ _id }, { tokens: { $elemMatch: { token, access }}});
наверно они в одном обьекте должны быть
O.
http://mongoosejs.com/docs/2.7.x/docs/methods-statics.html И здесь this должен быть
O.
https://docs.mongodb.com/manual/reference/operator/query/elemMatch/ !
O.
Вверх не посмотрел
O.
Написал бы сразу this.findOne, а то еще отдельную переменную сделал :) так еще и с let
🖤
await this.findOne({ _id }, { tokens: { $elemMatch: { token, access }}});
я попробую это использовать , но проблема точно в 'token.tokens'?
Anonymous
O.
я попробую это использовать , но проблема точно в 'token.tokens'?
await this.findOne({ _id }, { tokens: { $elemMatch: { token, access }}}); Писал по памяти, ищи $elemMatch в документации MongoDB А вот тебе и документация: https://docs.mongodb.com/manual/reference/operator/query/elemMatch/
🖤
await this.findOne({ _id }, { tokens: { $elemMatch: { token, access }}}); Писал по памяти, ищи $elemMatch в документации MongoDB А вот тебе и документация: https://docs.mongodb.com/manual/reference/operator/query/elemMatch/
я это сейчас читаю, вопрос в другом - синтаксис моего варианта работает некорректно или это поведение было deprecated? мой код - копипаста с видеокурса по ноде, у чувака это работает.
🖤
Ссылка на курс есть?
нету, скачал с торрента.
Lewicki
нету, скачал с торрента.
Как называется хоть?
🖤
Видимо у него магия 👍
видимо версия какого-то из модулей другая. Способ сработал, спасибо за квалфицированный совет.
🖤
Как называется хоть?
Пардон за несодержательный ответ, торопился имплементировать багфикс. Курс называется Node js compete developer guide 2.0. Вероятно он с udemy, автор Andrew j mead
tazasho
почему chrome реджектит http2 и откатываеться до http 1 при том что оценка безопасности сайта A+
tazasho
Сервер http2?
да Nginx настроен по латест гайлайнам мозилла, curl и safari нормально кушают h2, а mozilla и chrome никак не хотят
Sergey
подебажить надо
Sergey
может что с заголовками не так
Sergey
а за nginx кто стоит?
Sergey
может он отсылает downgrade
tazasho
nginx на ec2 на котором рельса крутиться
Sergey
так рельсы же не умеют в h2
tazasho
так а контент хостит nginx
tazasho
с Safari и curl же работает
Georgiy
вообще http/2 обычно до nginx проходит, дальше обычным http 1.0/1.1 отправляют трафик
Georgiy
а как у тебя listen выглядит если не секрет ?
Sergey
У нас в ноду отправляют
tazasho
что можно предпринять?
Vint
Попробуй http2 онлайн-чеккеры, может они подскажут.
tazasho
ALPN is not supported
tazasho
вроде как он нужен для http 2
tazasho
может ли из-за этого ломаться?
Vint
Судя по гуглу - может и будет
Vint
Вот, например https://ma.ttias.be/day-google-chrome-disables-http2-nearly-everyone-may-31st-2016/
Vint
Ну а дальше читать, как в конкретную систему прикрутить nginx с правильной версией OpenSSL.
Anonymous
пасаны, а вот в соц сетях используются же сессии? правильно ли я понял что использовать jwt для сессий не стоит?
Vitaly
пасаны, а вот в соц сетях используются же сессии? правильно ли я понял что использовать jwt для сессий не стоит?
jwt тут можно использовать только как signed session key, и ни в коем случае не хранить в токене данные самой сессии
tazasho
да к jwt много претензий накопилось
Vitaly
по хорошему нужен просто tamper resistant токен
Vitaly
вот типа этого https://github.com/kitcast/tilde-token
Anonymous
мне надо соц сеть написать для дипломки. для нее лучше использовать обычные сессии или как? я прост не оч хорош пока в этих штуках
Vitaly
для всего лучше использовать обычные сессии
Anonymous
хочу на node + vue
Anonymous
ок
Dmitriy
Ребят привет) А какой ORM посоветуете (и почему) или лучше остаться на Query Builder'е в виде knex.js?
Sasha
https://github.com/Vincit/objection.js/
Dmitriy
@sasha_zmts а с join'ами у него нормально все (т.е. он не создает обычные селекты на них)?
Sasha
Все ок, джоинит как положено