Dika
Переписую с promise на async первая проба, что можно улутшить ?.
Тут async не нужен вообще. return await на return замени просто.
Анатолий
Тут async не нужен вообще. return await на return замени просто.
Там несколько асинхронных действий, если переводить на асинк то просто ретурном не обойдешься
Dika
Там несколько асинхронных действий, если переводить на асинк то просто ретурном не обойдешься
Тут в функции всего один await после return. Эту функцию можно сделать обычной, не async.
Mykola
Тут async не нужен вообще. return await на return замени просто.
Я убрал и async перед название функции и await по return promise.all и полуичл ошибку в фунеции которая получает возврат с этой фунекции error TS2349: Cannot invoke an expression whose type lacks a call signature. Type '{ <U>(onFulfill?: (value: {}) => U | PromiseLike<U>, onReject?: (error: any) => U | PromiseLike<U...' has no compatible call signatures.
Gor
... и там много такого в коде? ну я так понимаю каждый метод* в промис завернута?
Данияр
доброе утро ребята!
Данияр
нужна ваша помощь, по node/express/handlebars ...тока начал учить по серьезному..есть задача..есть 2 вида пользователей..агент и субагент, нужно в handlebars сделать проверку если суб то скрыть 2 столбца..{{ if sub === 1}} такого не проканает оказ-ся да
Данияр
никто не знает ?
Mykola
... и там много такого в коде? ну я так понимаю каждый метод* в промис завернута?
Да. Хотя для меня это очень стренно. Возможна пробелма что Promise.all нодовская а в других методах я использовал bluebird
Mykola
А вообще каждый await надо обворачивать в try/catch ?
Данияр
я тут делаю {{ #each cars }} как можно получить подстроку каждого элемента?
Данияр
плииз
Данияр
пожалуйста помогите, я создал хелпер но ошибка Missing helper: 'trimString'
Данияр
Данияр
<select name="tid"> <option value="0">Все</option> {{#each terminals}} <option value="{{ id }}" {{isSelectedOption id ../searchParams.terminalId}} ><p> {{{trimString name}}} </p></option> {{/each}} </select>
Данияр
что не так
xxtux
Помимо просто лишних
xxtux
В функциях я просто ошибки выкидываю наверх.
Alexander
Вопрос, я тут в npm имя пакета застолбил пустым пакетом, там есть типа модерация или т.п.? Были случаи удаления?
Данияр
Написал уже хелпер
Anton
Подскажите плиз как в sequelize сделать, чтобы по умолчанию добавлялось условие? Скажем у меня есть таблица юзеров и в ней поле blocked Как сделать, чтобы при вызове find, findAll у меня выбирались только юзеры с blocked = 0 ?
Данияр
только так {{ if sub }} //код {{/if}} или писать helpers
кэш очистил, node перезапустил работает норм
Данияр
как в можно отобразить весь объект в handlebars?
Данияр
{{ searchParams.user}} делаю так
Данияр
ничего не выходит
Данияр
а все нашел
Данияр
извините, еще такой вопрос..возможно ли внутри if добавить переменную результата другого хелпера?
Данияр
{{inc user.login }} {{#if_eq user.login 'Sub'}} true {{else}} false {{/if_eq}}
Данияр
два хелпера есть, первый для получения подстроки, второй для сравнение его, теперь не знаю как сделать условие т..е использовать второй хелпер
Vladimir
Как бы глупо не казалось
Anonymous
пасаны, а вот поверх mongoose же нет смысла писать свою проверку на дупбликат свойства, если можно просто поставить unique: true ?
Anonymous
аее
Илья | 😶☮️🐸
Здравствуйте, имеется дедик с пачкой адресов. Как заставить нод юзать определенный адрес для отправки запросов из приложения ? (не слушать IP, а именно использовать для отправки)
Anonymous
Есть json со списком товаров. Мне его надо в человекокрасивую форму в pdf загнать. Посоветуйте pdf генероторы из html, или может есть что, что бы сразу json -> pdf? Пока остановился на phantom-html2pdf
Cenator 🐈
Либо чистый штмл и через puppeteer сохранять в пдф
Илья | 😶☮️🐸
а что такое дедик?
выделенный сервер
Александр
в вашей задаче по-моему все просто
Александр
там что-то типа app.listen(port, adress)
Александр
на каждый ip свое приложение как я понимаю
Илья | 😶☮️🐸
если бы всё так просто было
Илья | 😶☮️🐸
в приложении объединены socket io и общение с другим сервером
Илья | 😶☮️🐸
socket io черт с ним. Он проксирован через nginx, а вот общение с другим сервером нужно вести строго с 1 адреса
Александр
ну так и ведите общение через тот объект app, который вешаете на нужный адресс
Александр
по идее же ничего не мешает несколько app.listen с разными ip завести
Александр
но это общение будет происходить если к вам будут обращаться
Cenator 🐈
по идее же ничего не мешает несколько app.listen с разными ip завести
Открою секрет: запрашивать данные можно и не используя listen
Cenator 🐈
Здесь глубже копать надо
Cenator 🐈
Возможно виртуалку запускать и ей выделять айпи
Александр
а если вы хотите через опредленный ip исходящие запросы слать, то это уже мне и самому интересно
Илья | 😶☮️🐸
Возможно виртуалку запускать и ей выделять айпи
это костыль, да и виртуализацию ставить тоже нет желания
Александр
насколько я понимаю нужен прокси-сервер и через него слать
Александр
в параметрах запроса указываете прокси, через который шлете запрос
Александр
а прокси должен тогда с внешним миром через нужный ip общаться
Александр
кто-нибудь, я прав?
Илья | 😶☮️🐸
Это костыль, как и создание вм или докер контейнера. Если есть listen для Ip, то и use или аналог тоже должен быть.
Илья | 😶☮️🐸
проксирование сокет сервера- даже ок, а вот то, что вы предложили не очень, если речь идёт об исходящих запросах
Александр
насколько я копал библиотеки, шлющие исходящие запросы, во всех из настроек есть только адрес прокси-сервера
Александр
что-то мне подсказывает, что по-другому никак
Александр
хотя, сам прокси же тоже по идее как-то должен через определенный ip работать..
Александр
если найдете решение, поделитесь плиз
Александр
ура!
Илья | 😶☮️🐸
если найдете решение, поделитесь плиз
При коннекте в net.Socket передаем объект host:host,port:port,localAddress:'ipstring',localPort:intPort
Cheslav
подскажите плз, дебажу ноду через флаг --inspect, в chrome дев тулах, не понимаю почему он не видит переменных из импортов
Cheslav
хотя вроде нашел жулика
Александр
При коннекте в net.Socket передаем объект host:host,port:port,localAddress:'ipstring',localPort:intPort
и он обращается к host:port от имени localAddress:localPort, правильно я понял?
Cheslav
там переименовывается с chrono в _chronoNode2 например
Cheslav
только нода этого не пишет