сomorsiс
ок
Mikhail
у тебя объекты с циклами не разруливаются в отличии от пакета, с которым ты сравниваешь размер в readme
Dmitrii
Изменил кое-что в node_modules но изменения не вступают в силу после перезапуска, что не так?
Ты скорее всего изменил исходники. А там ещё должна быть папка с собранным пакетом. (Возможно bin) удали её и бебел будет каждый раз пересобирать этот пакет заново из исходников.
Dmitrii
Научил плохому 😀
Server
)))
Artem
Приветствую, коллеги! Есть пачка (5-8) сервисов на node и php, общаются через REST. Разраб один, и он устал. Нужен самый дешевый в реализации Messaging, который удовлетворит нужны в очередях, pub/sub и RPC. Я могу городить свой огород вокруг redis, он уже используется как стор кеша и для очередей (kue). Но лучше бы я пошел по проверенному сообществом пути. Кто-то может-что подсказать? Подозреваю, можно поверх всяких *MQ решений сделать RPC с возвратом ответа синхронно.. но как? Заранее спасибо, коллеги
енот
Блин, я уже два крона опробовал для ноды, ни один не подхватывает задачи после рестарта ноды.
енот
помогите пожалуйста, почему тут при загрузке инициирую задания из базы для node-schedule, а оно не отрабатывает? если руками добавить (дернуть функцию через сокет), то всё ок. https://gitlab.com/chemax.kr/node-js-template/blob/master/index.js#L26 Тут добавляю из базы https://gitlab.com/chemax.kr/node-js-template/blob/master/index.js#L234 тут дергаю функцию через сокет
Artem
Посмотрел, так непонятно. Пробовали https://www.npmjs.com/package/cron?
енот
именно он щас
енот
Задача то, блин, добавляется
енот
но не отрабатывает
енот
отработало 1 раз
енот
а щас нормально отработало опять
енот
вроде заработало, может криво дату задавал.
Anton
Anton
В винстоне по если в error передать экземпляр Error в логи попадет только message, а я хочу еще и стэк видеть. Сделал подмену функции error. Пробовал оригинальную функцию error сохранять в локальную переменную, но внутри идет обращение к this, который в данном случае получается undefined. Нормальный подход?
arts
Можно поменять Error.prototype.toString, например :-)
arts
Но за такое обычно по рукам бьют
Anton
ну не надо мне такое советовать тогда :)
Pavel
По моему, лучше использовать bind для назначения контекста.
Anton
для общего развития как мне написать такое: const origError = logger.error logger.error = (error, ...rest) => error instanceof Error ? origError({ message: error.message, stack: error.stack }) : origError(error, ...rest) Но чтобы работало :)
Anton
а понял. вот так надо: const origError = logger.error.bind(logger)
arts
Да не надо там bind
arts
Там контекст не используется
Anton
ипользуется
Pavel
Возможно и нет, но для этого надо смотреть исходники. И ни чего не мешает разработчикам в новой версии использовать контекст
arts
Хотя, в origError да, может
arts
Затупил :-)
Anton
Anton
без bind не работает с биндом работает
Anton
а никто не знает почему при запуска из vscode логи в консоли не вижу, а при запуске просто из коммандной строки - вижу?
Anton
Николаич
Щас прям откровение меня посетило. Загружаю файлы на Node.js сервер с помощью пакета multer. В middleware загрузчика динамически формирую имя файла и пытаюсь получить остальные поля запроса, помимо самого файла. Тот самый req.body. Но он пустой. Но стоило переопределить порядок заполнения formData и добавить файл ПОСЛЕДНИМ полем, как все заработало. Моя жизнь не станет прежней... Есть способ не зависеть от порядка полей?
Alexander
Пытаюсь засунуть в soket.send функцию, результат выполнения которой строка
Alexander
а он мне ошику
Alexander
я что то не так делаю ?
енот
а в функции ретурн есть?
Alexander
угу
Alexander
unction date() { date = +new Date(); return date + 'admin'; } $('#mybutton').on('click', function (e) { socket.send(date()); });
Andrey
ахаха
Alexander
чет не то ?
Alexander
и почему меня на майаттон подписало) ахахха)
Andrey
it/s a tra[
Alexander
ни понял
Mykola 🤷🏼‍♀️
а он мне ошику
а какая ошибка
Alexander
TYPE ERROR
Alexander
TypeError: date is not a function
Alexander
хотя если просто в коносль вывести функцию date все работает
Alexander
да )
Alexander
говорю же елсли в консоль вывести работает)
Alexander
но попытка засчитана) ха)
Mykola 🤷🏼‍♀️
Alexander
то есть
Mykola 🤷🏼‍♀️
const currDate = +new Date
Mykola 🤷🏼‍♀️
вот так сделай в теле и все норм будет
Alexander
вот так сделай в теле и все норм будет
глупо согласен))) но пока со стороны не посмотришь так и не заметишь глупую ошибку))
Dmitrii
вместо +new Date лучше писать Date.now()
Alexander
Линтер нужен
учитывая, что я еще вчера сайты верстал, мне бы доделать этот проект и пойти js учить)))
Fedor
Привет, а когда ноду обновил (через nvm), надо как-то pm2 это указывать? Скрипт при запуске через pm2 крашится, а нодой напрямую – нет
Dmitrii
Выведи в скрипте версию ноды
Cheslav
подскажите плз как можно с ноды сделать запрос на поиск картинок и потом сохранить одну. смотрел апи, у гугла вроде только на 100 запросов в день, у яндекса нету, какие еще есть варианты?
Fedor
Выведи в скрипте версию ноды
Сейчас всё заработало Видимо, надо было сессию в терминале обновить Тогда просто ругалось на ‘trailing comma’ у параметров функции Это, вроде, в последних версиях только разрешили
Anonymous
Привет, в одном из чатов недавно был задан вопрос: “чем nodejs лучше Java?” Я привёл следующий аргумент: «Java - много запросов = много потоков Nodejs - много запросов = один поток» На что получил возражение: «— кто же мешает делать пулинг ._.» После чего возник ряд вопросов: 1) Пулинг всмысле пулинг потоков ? Для чего ? Каждый поток ведь - дополнительная оперативная память (ну и плюс переключение контекстов) 2) А разве не смысл node.js в том что асинхронное программирование на нём проще ? Чем делать пулы, заниматься thread менеджментом и т.д. ? Помогите пожалуйста разобраться с этими вопросами?
Mykola 🤷🏼‍♀️
сomorsiс
на джаве тоже можно писать асинхронно
Дима
На скале так вообще можно одними задницами выразить целую гамму эмоций
Anonymous
на джаве тоже можно писать асинхронно
В каком случае выбор должен пасть в сторону Java ? (Если нужно программировать асинхронно)
сomorsiс
на плюсах тоже можно писать асинхронно
сomorsiс
выбор в пользу плюсов, однозначно
Igor
есть какие-нибудь солюшены хорошие чтобы избежать импортов ../../../../?
сomorsiс
не создавать большой вложенности
Igor
не вариант
сomorsiс
где-то в интернетах есть гист на эту тему