Anonymous
пожелание удачи
Anonymous
и благодарность
Anonymous
я шкет-неофит, такие у меня благодарности)
Vladislav
Ребят, как мне с монгуса через модель получить всю коллекцию?
Vladislav
я новичек, не бейте сильно
Vladislav
делаю Person.find(function(err, res){ if err blabla return res })
Vladislav
возвращает шляпу
Vladislav
а если console.log(res), то норм
Anton
А кто нить ноду бабелем собирает? Получается же это все только ради import?
Vladislav
тоже самое
Artur
Привет. Какая на сейчас есть альтернатива модулю domain ? (deprecated)
Vladislav
походу всю логику с данными надо херачить в колбек model.find :(
Vladislav
да, я именно об этом я хотел чтобы оно возвращало жсон из колбека в переменную и дальше я уже в колбеке роута с ним работал Так в принципе тоже норм, спасибо)
Alexander
да, я именно об этом я хотел чтобы оно возвращало жсон из колбека в переменную и дальше я уже в колбеке роута с ним работал Так в принципе тоже норм, спасибо)
С помощью async/await можно ведь работать с mongoose? Значит можно результат функции find вернуть в переменную и продолжать синхронно работать.
Belmo NaTazu
нескучный вопрос. Могу ли я привязать переменную let к котексту через bind, сделать замыкание для сохранения контекста(замыкание хочу для того что бы не терялось значение с переменной но как раз let всегда будет иметь валидное значение потому что let существует в определенной области видимости и не может уйти на вверх и например попортиться и всегда при обращении к переменной значение будет правильным) и в другой функции использовать как раз конктест с тем нужным значением?????
Vladislav
find() возвращает querry
Vladislav
а не респонс
Belmo NaTazu
Ты хочешь что-то типа этого? function foo () { let variable = 1; return () => { variable++; }}
немного не так но мне тут пояснили, не нужно прибивать ничего байндом и делать замыканий так как через лет замыкания делается на раз два, спасибо
Belmo NaTazu
спасибо
Timur
var summ = []; bot.on('text', function(msg) { if (summ[msg.from.id] == undefined) summ[msg.from.id] = 0; }); bot.onText(/\/adddebt (.+)/,function(msg,match){ let money = parseInt(match[1]); summ[msg.from.id] = summ[msg.from.id] + money; bot.sendMessage(msg.from.id, summ[msg.from.id]); }); еще раз повторю, если скрипт перезапустить то все обнулится. либо используйте БД либо в файл сохраняйте массив
А если приходят данные, и нужно иметь к ним доступ внутри коллбека или промиса, тоже так делать - сохранять их, а потом считывать? если, например, в боте пришло сообщение, я хочу его разослать, из mongo получаю данные, потом опять лезу в mongo за сообщением, это замкнутый круг какой-то из-за асинхронности
Timur
Интересует вопрос, что делать в таком случае, можно ли считывать данные в таких случаях синхронно?
Timur
не совсем понял пример, что откуда и куда приходит и уходит и как связано с БД? :)
предположим, я получаю сообщение бота, потом из базы список чатов для рассылки, и должен на это время куда-то сохранить текст сообщения. данные ведь получаются в коллбеке, как потом снова получить мне текст сообщения?
Timur
в глобальную переменную, нет?
bot.on('message',(msg)=>{ const message = msg.text //и т.д. }) как-то так?
Timur
Возможно тебе нужно это http://2ality.com/2017/08/promise-callback-data-flow.html
думаю, это то, что нужно, спасибо за ссылку
Johnny
и Вам спасибо
мне не за что, я даже вопрос не понял :)
Timur
Ну по крайней мере пытались помочь)
Mykola
мне не за что, я даже вопрос не понял :)
Уточняйте вопрос если не понятно.
Aleserche
Смотрите, https://github.com/shelleyp/LearningNode2/blob/master/chap3/example3-3.js#L18 это же не будет работать?
Max
Всем привет! Подскажите по net.Socket client.on('data', (data) => { do_something_with(data); }); как мне тут данные дополнительные получить, client например. хочется в лисенере как-то хост достать
Max
wut?
Cenator 🐈
в js используется camelCase
Dmitriy
ребят подскажите пожалуйста почему в браузере видны 4 канала сокетов с одними и теми же данными?
Dmitriy
https://clip2net.com/clip/m330126/4d420-clip-7kb.png?nocache=1
Cenator 🐈
вообще ничего через них не называй
Max
окей, но проблему это не решит
Dmytro
Или через замыкание
Dmytro
(client)(data)
Алексей
нубский вопрос, но всё-же: как вы подключаете исходники библиотек, что используете?
Max
(client)(data)
а полный пример можно?
Cenator 🐈
ты про вебпак?
Алексей
ты про вебпак?
Нет, просто npm например, я беру, ставлю модуль, но хочу при дебаге проваливаться не в обфусцированный или не дай бог забабелированный код, а в сорцы
Dmytro
node_modules
Dmytro
а полный пример можно?
somethingWithData(client)(data)
Dmytro
А там у тебя такое
Dmytro
somethingWithData = client => data => {}
Max
у меня другая проблема, я в цикле открываю несколько сокетов, там же лисенеры навешиваю, в итоге во всех лисенерах получаю последний client
Mykola 🤷🏼‍♀️
keep awake для heroku уже не работает, как я понимаю?(
Max
переделал все на замыкание - заработало. чудесен и не очевиден жс
。◕‿◕。
Подскажите чат по докеру? Или вдруг кто знает, есть nodejs в контейнере, и MySQL база просто на хост машине, как связать? То есть чтоб 3306 контейнера переадресовывался на 3306 хостмашины
。◕‿◕。
Хм, даже не думал, сейчас посмотрю поддерживает ли sequelize
Belmo NaTazu
Может чем то поможет но там с крмпозом
Belmo NaTazu
http://gitlab.a-level.com.ua/asmodeus/lamp-docker
Belmo NaTazu
Вот без него
Michael 🌌
Чувак 😑
Michael 🌌
Эм, а fs не подходит?
Denis
https://www.npmjs.com/package/fs-extra
Gleb
Ребят, может кто сталкивался с таким? Процессы запущенны без --max_old_space_size, есть одна нативная зависимость в виде Phantom (но он в отдельном процессе стартует же). Уж не знаю что думать...
Gleb
NodeJS 8.7.0, Debian 8.9, ядро 4.9
Eldar
Все ведь нормально, у тебя просто утекает память!
Alexander
Может ли кто посоветовать какие-либо инструменты для автоматического бэкапа MongoDB?
Ievgen
а варианты отсюда не подходят? https://docs.mongodb.com/manual/core/backups/
Ievgen
плюс крон. плюс любой скриптовый язык на выбор