Dmitry
да ладно?
я предположил что наверное имелось в виду это, но решил уточнить. Потому как были версии agent: false или просто заголовок Connection: close делать
Dmitry
Спасибо, тоже попробую этот момент
Ilya
я всегда в клиентских http библиотеках вырубаю keep-alive если нет времени разбираться как это работает
Ilya
)
ikasymov
кто работал с веб сокетами socket io?
ikasymov
как можно ограничивать канал что б не каждый мог его слушать?
arts
Аутентификацию туда впилить
ikasymov
смотри
ikasymov
socket.on('channel name', function(data){ console.log(data) }) тут юзер слушает его как сюда аутентификацию делать? я даже не знаю кто именно слушает меня
ikasymov
при подключении имееш ввиду проверять?
arts
Вебсокет работает поверх http, соответственно, там есть куки
ikasymov
то есть при подключении просто отправить токен авторизации и там проверять. если не прошла авторизацию дисконнектить его
ikasymov
хм, я думал можно именно на определенный канал ограничевать а не на весь порт
Pavel
Если сервер и клиент на разных доменах (например отдельно АПИ, отдельно ВЕБ), то есть еще вариант через GET-параметры передавать токен
Alexander
Всем Привет! Кто может подсказать в чем может быть проблема? Пытаюсь сделать авторизацыю в связке express + passport + jwt. Логин и регестрацыя работают сервер отдает токен. Но при попытки получить доступ к роутам в котором нужна авторизацыя пишет не авторизирован. В параметры бросаю токен. https://github.com/Viher-Sano/NodeBaseAuth
arts
Ну можешь завести табличку в базе и хранить там инфу, кому в какой канал можно/нельзя, и при подписке/отправке фильтровать
Alexander
да
arts
Парни, а можно как-то nvm научить менять версию при смене директории? Я чёт заебался уже забывать делать nvm use :-)
Dmytro
в zsh можно настроить
Dmytro
чтобы в директории, где есть nvmrc
Dmytro
он автоматом менял версию
Dmytro
https://github.com/creationix/nvm#calling-nvm-use-automatically-in-a-directory-with-a-nvmrc-file
ikasymov
У кого есть проект на express совместно с веб сокетом? скиньте ссылку хочу посмотреть
ikasymov
под express не могу его настроить что б в роуте вызывать и делать socket.emit сделав в начале только один connection
Roman
ребят, подскажите плиз что это за странный синтаксис? if ((0, _utils.validateJSDate)(value)) { return (0, _utils.serializeDateTime)(value); }
Dmytro
мм
Dmytro
скомпиленый код
Roman
https://stackoverflow.com/questions/40967162/what-is-the-meaning-of-this-code-0-function-in-javascript
мерси 👍🏻 а то я даже не знал чего гуглить настолько синтаксис непонятный
Sergey
var obj = { method: function() { return this; } }; console.log(obj.method() === obj); // true console.log((0,obj.method)() === obj); // false хороший пример из ответа
Maxim
Парни, всем привет! Покидайте пожалуйста статьи / видео про mocking тестирование на русском / аглийском
Maxim
Заранее благодарю
Maxim
ни чего не могу толкового найти
Maxim
либо воды много либо не понятно ни чего
ikasymov
socket.disconnect(); он всех слушателей задисконектит?
ikasymov
socket же хранит данные того который подключился
Михаил Макарычев
Всем привет. Не понимаю, что за дичь с переменными окружения. Пишу в консоли: set ENV=development && node main.js В коде пишу: console.log(process.env.ENV) Вижу в консоли undefined В чём проблема?
Maxim
const IS_DEVELOPMENT = !process.env.NODE_ENV || process.env.NODE_ENV === 'development';
Maxim
закинь вот эту переменную
Maxim
IS_DEVELOPMENT ? console.log('dev') :console.log('prod');
Maxim
вот
Михаил Макарычев
Nikita
Привет, подскажите, кто работал koa-middleware ?
Nikita
Встретился с интересной проблемой. Если использовать async await и деструктуризацию
Nikita
то переменные не будут доступны
Nikita
я написал на своем фронте апи обертку
Nikita
написал простой middle
Nikita
export const globaHandler = async ({ response }, next) => { await next(); const { errors } = response; }
Nikita
и к моему удивлению response === null
Nikita
причем, до next() он и правда null, но после уже объект
Nikita
и если убрать распад
Nikita
и обращаться к респонс через ctx.response
Nikita
то все норм
сomorsiс
Логично же
сomorsiс
Деструктуризация до next
Gleb
Пипл, а npm@5 работает на NodeJS 4.2.2?
Nikita
@CheerlessCloud У него в документации должно быть написано, но другой вопрос — а почему у тебя 4.2.2?
Nikita
> You need node v4 or higher to run this program.
Gleb
Спасибо, а то я чёт это проглядел.
Gleb
Потому что не у меня, а на большом Legacy проекте, который только собираемся обновлять до NodeJS 8.
Nikita
Хотя бы до v4.8.4 обновитесь прямо сейчас.
Nikita
Деструктуризация до next
по сути происходит async (ctx, next) => { const response = ctx.response await next(); response === null }
Nikita
потому, что response уже не ссылается на объект, а просто null?
сomorsiс
export const globaHandler = async (ctx, next) => { const {response}= ctx; await next(); const { errors } = response; }
сomorsiс
по сути происходит это
Nikita
а если я response сделаю {}, то проблему это все равно не решит?
сomorsiс
просто используй ctx.response
Nikita
ясно, спасибо, я так предполагал, но все равно верил в лучшее
Gleb
Хотя бы до v4.8.4 обновитесь прямо сейчас.
Тут люди пилили 3 года без мысли об экплуатации, так что даже до 4.8 что-то отваливалось. Но есть ветка с фиксами под NodeJS 8, в октябре покатим. А пока соседняя команда воет, Yarn на CI не может никак зависимости установить, падает, а старый npm медленный.
Kons
Где же вы, админы…
Gleb
Вот с таким у yarn кто-нибудь сталкивался? https://prnt.sc/gnfekv Какие ещё варианты есть, кроме как явно добавить этот пакет в package.json?
Олег
кто-нибудь использовал rethinkDB ? есть кейс передачи достаточно больших данных с бека на фронт, причем в риал тайме: как только данные в базе обновилсь, клиенты, подписанные на конкретные данные должны мгновенно их получить думаю юзать rethinkDB нет ли в ней подводных камней? а то на гитхабе 1453 открытых issues
Bogdan
кто-нибудь использовал rethinkDB ? есть кейс передачи достаточно больших данных с бека на фронт, причем в риал тайме: как только данные в базе обновилсь, клиенты, подписанные на конкретные данные должны мгновенно их получить думаю юзать rethinkDB нет ли в ней подводных камней? а то на гитхабе 1453 открытых issues
дурной он какой то, и по производительности страдает. я к postgres это прикрутил я нашел в интернете триггер на insert/update/delete операции, повесил их на таблицу и написал бэк для отправки изменений через вебсокеты
Владимир
ресинк разве не умер?
Владимир
вот меня бесит, что nodejitsu забил на SaaS, и node-http-proxy 9 месяцев без обновлений
Bogdan
ресинк разве не умер?
вроде и не умер, но никаких продвижений нет