Anonymous
поменьше пакетик какой-нить
Anonymous
не нг2
Vladimir
Например, запретить ставить пакеты Синдре Сорхуса
Anonymous
лол
Vladimir
Маст хэв
Yeti
Давно пора :)
Vladimir
Или запретить зависимости меньше 500 sloc
Viacheslav
Anonymous
я короче проверил
Anonymous
наш тоже
Alexey
Касаемо традиции, обозначенной в прикреплённом сообщении. Я начинающий. Зашёл почитать умных людей. Москва. Узнал про группу в чатике по сям. #whois
Anonymous
Alexey
supapro.cxx
https://telegram.me/joinchat/BYlFbD3eN3JMaG34hyh96w
Sergey
Можно ссылкой?
Alexey
Можно ссылкой?
тыкал-тыкал, не понимаю, как) и в телефоне и десктопе. так как получить ссылку?
Sergey
Sergey
Тыкать в ссылку
Sergey
И держать
Sergey
Node.js — русскоговорящее сообщество
Общаемся на темы, посвященные Node.js, микросервисам, профайлингу и оптимизации.
Вакансии и поиск работы: @javascript_jobs
См. также: @devops_ru, @docker_ru
Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.
https://telegram.me/nodejs_ru
Sergey
Ну или просто написать https://telegram.me/ в начало
Alexey
в яндексе нашёл
https://telegram.me/joinchat/BYlFbD3eN3JMaG34hyh96w
Никита
всем привет) подскажите либу для последовательно парсинга кучи урлов. есть массив из 20 урлов. Нужно по очереди на каждый зайти и вернуть боди.
Sergey
берешь одну либу, которая парсит урл, и используешь ее с генераторами или промисами
Никита
ну грубо гря идти Promise.reduce по массиву урлов. В нём делать request
Никита
да?
Sergey
если bluebird то да
Никита
Спасибо!
Sergey
если стандарт:
Promise.all(['urls'].map(url => doSomeWithUrl$(url)))
Владимир
urls.reduce((prev, url)=>prev.then(()=>request(url)), Promise.resolve()).then()
Sergey
да; забыл про строгую очередность
Владимир
а вообще юзай async await и не мучай нас
Sergey
const urls = ['/a', '/b'];
function fetch(url) {
return new Promise(resolve => {
setTimeout(() => {
console.log(url)
resolve();
}, 100);
});
}
async function fetchAll(urls) {
for (const url of urls) {
await fetch(url);
}
}
fetchAll(urls);
Michael
а если нужно в 10 потоков?
Sergey
тогда врятли возможно соблюсти очередность
Sergey
да и какой смысл многопоточности, если надо в строгом порядке и выполнять следующий запрос только после завершения текущего?
Michael
Нет, у меня похожая задача была, но порядок не важен
Michael
я кроме как async queue даже не знал как решить http://caolan.github.io/async/docs.html#.queue
Michael
вот интересно на нативных промисах пожно это сделать в 10 потоков или нет
Sergey
нода не умеет потоки
Sergey
только если кластер запускать
Mannaro
Ребят, подскажите, как сгенерить рандомное число? Только реально рандомное, чтобы воще никогда оно не повторялось. Сейчас сделал так: rand(1000000, 9999999) + '' + Date.now(), но часто вылетаю за размер Integer
Sergey
bcrypt?
Nikolay
Sergey
Mannaro
Sergey
для каких целей?
Sergey
необходимо именно число рандомное или любая строка?
Sergey
отрицательные подойдут?
Mannaro
ну так-то любая рандомная строка (число я приводил к строке через bas58). Однако, вариант с UUID я думаю, подойдет
Sergey
есть две переменные: Number.MAX_SAFE_INTEGER и Number.MIN_SAFE_INTEGER
Mannaro
Это я знаю
Mannaro
Был вариант гонять цикл, пока не влезем)
Mannaro
Но чет как-то не оч
Sergey
Но для рандомной строки uuid4 это лучший выбор
W.Ed.
если страшно - то v1
Vladimir
crypto.randomBytes(16).toString(‘hex’)
Aleksey
https://www.youtube.com/watch?v=FDELBFSeqQs
https://github.com/ajbrock/Neural-Photo-Editor
Dmitry
ребят а есть ли группа в телеграме по express?
Vadim
но зачем?
Vadim
группа по Express не нужна
Алексей
Алексей
Express вообще
Denis
Может быть ещё группу по оператору if? :)
Vadim
:D
Алексей
я в нее не пойду - только в else
Denis
loopback разве не koa? :)
Dmitry
Denis
Because LoopBack is built on Express, you can add custom routes just as you do in Express.
Dmitry
оки вопрос тут задам
Denis
Внимание! Вопрос:
Dmitry
а пачиму koa то?
Dmitry
ну так ответьте
Dmitry
я люблю конструктив
Dmitry
а сказать "экспресс для старичков" звучит как-то не солидно
Dmitry
KOA:" Expressive middleware for node.js using generators via co to make writing web applications and REST APIs more enjoyable to write"
Dmitry
нифига не more enjoyable
Dmitry
это так характеризует его разраб этого фреймворка
Dmitry
цитата
Dmitry
hapi was created around the idea that configuration is better than code, that business logic must be isolated from the transport layer...
Dmitry
кодец одинаковый по сути почти