Таймураз
Reb Michael
/stat@combot
Combot
combot.org/chat/-1001041204341
Anonymous
ну каждый для себя сам решает, но вообще наверное есть смысл прод на lts релизах только держать
Таймураз
А если разрабатывать под восьмую и бабелем пройтись по проекту- для проды подойдет?
Anonymous
и раз в год в промежутке октябрь-апрель обновляться
Таймураз
Перенос с 4 на 6 планируем сейчас, если не опасно сразу на 8 обновиться, уай нот?
Anonymous
Друзья, а если у меня есть функция принимающая в качестве параметра файл и возвращающая строку из него, как написать тест для такой функции? куда смотреть?
использую chai и mocha
Anonymous
ну то есть для этого нужен файл, я так понимаю? Где его хранить? В папке с тестами?
D
где хочешь там и храни
D
в чем проблема-то?
Anonymous
ну как то не очень мне кажется хранить файлы в папке тест
D
ну раз тебе так кажется то создай отдельную папку для таких файлов и храни в ней
D
ебать ты проблемы из ничего создаёшь
Anonymous
я просто такого не встречал)
Anonymous
что бы в тестах нпм модуля хранились подобные файлы)
Anonymous
"для тестов"
D
если ты что-то не встречал это не повод этого не делать
yarastqt [msk +1 week]
Подскажите плиз, поставил sokect.io в проекте, на локалке все хорошо работает, на проде клиент не может подключится, в консоли такая ошибка:
WebSocket connection to 'wss://domain/socket.io/?EIO=3&transport=websocket' failed: Error during WebSocket handshake: Unexpected response code: 400
yarastqt [msk +1 week]
Мб кто сталкивался с подобным
yarastqt [msk +1 week]
да, на сервере nginx в качестве прокси
Vint
да, на сервере nginx в качестве прокси
Гуглится же за минуту
http {
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
upstream websocket {
server 192.168.100.10:8010;
}
server {
listen 8020;
location / {
proxy_pass http://websocket;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
}
}
Vint
Смысл в http_upgrade и connection_upgrade.
yarastqt [msk +1 week]
ам, чет не нагуглил, сорян
yarastqt [msk +1 week]
Спасибо за инфу
Reb Michael
Привет, ребят. Делаю выборку из БД (МонгоДБ), использую при этом async.waterfall что бы дождаться пока вся инфа прилетит перед тем как рендерить шаблон. Получаю ошибку в цикле forEach.
Reb Michael
Reb Michael
мб у кого было что то подобное
А ВОТ ТЕПЕРЬ ПАБЛИК
callback дергается один раз
А ВОТ ТЕПЕРЬ ПАБЛИК
а ты дергаешь его в цикле
А ВОТ ТЕПЕРЬ ПАБЛИК
лол
Anonymous
>callback was already called
Anonymous
вроде все написано
Reb Michael
Да, в гугле тоже нашел инфу что колбек вызывается несколько раз. Но сейчас читаю книгу по Ноде и там похожий пример, не пойму как там работает
Reb Michael
Reb Michael
В примере выше колбек тоже вызывается в цикле несколько раз, так ведь?
Anonymous
хуевая какая-то книжка, это не будет работать
pier
pier
если files.length > 1
Reb Michael
Reb Michael
отсюда пример
Reb Michael
В моем случае мне приходит в голову использовать async.waterfall внутри него async.each, а внутри него еще один async.waterfall, что бы уж точно убедиться что инфа с базы точно вся прилетела и тогда уже смело рендерить шаблон. Но кажется мне что попахивает говнокодом и велосипедом от моей идеи.
Vladimir
Что-то коллбэков как-то многоватт
Reb Michael
Reb Michael
вот моя выборка, но рендерит до того как прилетят все записи из базы
Vint
Reb Michael
и тут я решил по книжке заюзать async
Vladimir
Vladimir
Слишком много запросов в бд
Vladimir
Стоит их смержить и получить выборку сразу
Vladimir
Если уж совсем не получается, то Promise.all
Reb Michael
коллекции связываются по такому принципу
Vladimir
И массивчик с промисами от .exec()
Reb Michael
Reb Michael
что бы отобразить документ, нужно по айд пойти в коллекцию юзеров и вытянуть его имя
Reb Michael
получается два запроса
Reb Michael
по айди*
Vladimir
Да дело не в этом, у вас по понятным причинам рендерится до того, как исполняется все query
Vladimir
А если уж хотите, чтобы вначале применились мутации - нужно дождаться пока все запросы к бд не выполнятся
Reb Michael
По той причине что работает все асинхронно
Reb Michael
Vladimir
Да
Reb Michael
Ок, спасибо, пойду учить промисы)
D
>manager remove itself at the end
D
removes
Evgeny
собака гиф фейспалм
Evgeny
там же где и всякие бейджы - в планах
V
Здравствуйте. Подскажите, сколько у STL версий ноды поддержка?
V
В частности 4.4.0
Danil
V
О! Спасибо!
Mikhail
Не покидаете хорошие примеры ботов для телеги?
Mikhail
И да, https://github.com/yagop/node-telegram-bot-api - эта штука jQuery в мире написания ботов?
Denis
@jaybekster - вот здесь собираю коллецию, буду также рады любым PR: https://github.com/DenisIzmaylov/awesome-telegram-bots
Denis
Ребят, есть вопрос. Нужна тулза для линтинга имен файлов.
Есть что-нибудь такое? Например, чтобы файлы не содержали символы, кроме как "-" и ".", а также заглавные буквы. При этом разрешить добавлять список исключений аналогично .npmignore или .gitignore
D
http://lmgtfy.com/?q=file+names+linting
Denis
Вот так да =)