Егор 🐟
Дарова, пацантре. Вот я ставлю модули через —save Подскажите как потом можно наоборот сделать. Т.е. я залил проект, с package.json, естественно, не залил ноде_модулес
Егор 🐟
Склонировал проект, и?..
Evgeny
npm i
Егор 🐟
Просто вот так вот?
Evgeny
ну
Егор 🐟
Адовенько. Спасибо большое.
V
и менять много чего для какого-то эксперимента
Alik
как это выглядит?
Проект закрытый, код не могу расшарить. Могу сказать что особых проблем не было, иногда приходится писать *.d.ts для непопулярных npm пакетов. Вот шаблон с которого все начиналось - https://github.com/alikhil/ts-node-template .
Vladimir
А кто-то испольузет TS на ноде?
Посмотри ещё Flow https://flow.org/
V
Да, слышал про него, но пока не было возможности глянуть
Anton
потому что есть существующий проект, который не хочется переписывать
зачем переписывать? или вы хотите прям в существующем проекте взять и начать писать на ts, а часть кода оставить на js? я думал там есть некий сервис/компонент на ноде и вы хотите городить новый сервис, который будет каким-то транспортом/mq связан с текущим нодовым. и как-бы пох, кто на чем написан.
Alik
Я больше имел ввиду как приложение запускается :) и какие настройки компилятора
Я компилю gulp скриптом, и запускаю node bin/index.js . С настройкой - ничего сложного. и насколько я помню, есть опция разрешающая js файлы
Егор 🐟
Я ливнул из конфы по PHP, принимаю поздравления
Ale
можно даже без галпа, просто скажем кидать все в папку build/lib или еще какую, tsc это позволяет
Alik
да, можно
KlonD90
а как с русским?
KlonD90
ну там другая модель языка же
KlonD90
а что за модель эти ебята используют. хочу голос глав реда синтезировать
KlonD90
пусть новости читает
KlonD90
https://github.com/Kyubyong/tacotron на этой штуке построено?
KlonD90
или paper?
KlonD90
а ок у них свои модели
KlonD90
Lyrebird relies on deep learning models developed at the MILA lab of the University of Montréal, where its three founders are currently PhD students: Alexandre de Brébisson, Jose Sotelo and Kundan Kumar. The startup is advised by three of the most prolific professors in the field: Pascal Vincent, Aaron Courville and Yoshua Bengio. The latter, director of the MILA and AI pioneer, wants to make Montréal a world-capital of artificial intelligence and this new startup is part of this vision.
Sergey
У кого-нибудь есть файл routes.js в проекте?
Sergey
интересно, как он выглядит в разных проектах.. пишу одну штуку, для упрощения описания роутинга
Sergey
хотел фидбек получить от тех у кого есть роуты
Sergo
я могу кинуть, как у меня, только там специфично
Sergo
норм, кидай
https://codepen.io/rogaldh/pen/xdeYZP
Sergey
спасибо
Sergey
не знаю как там
Sergey
но типа такого (rails-way)
Sergey
подобную vue?
eahqzsr
Подскажите хороший видеокурс по ноде?
Anonymous
ребят, а как точнее работает async/await? async getWallets() { try { const users = await this.db.getUsers(); const essences = users.map(user => this.db.getEssences(user.uniqueId)); const wallets = await Promise.all(essences); return wallets; } catch(err) { console.log(err); } } просто вот тут у меня все ломается на моменте const wallets = await Promise.all(essences); я определенно что-то делаю не так, или ошибка не здесь?
Sergey
как ломается
Anonymous
как ломается
на самом деле ломается так, что в монге не коннектится и вот я думаю, может он слишком много коннекшенов открывает? внутри await все работает синхронно, или вместе?
Sergey
лол а как ещё дождаться исполнения массива промисов?
Sergey
на самом деле ломается так, что в монге не коннектится и вот я думаю, может он слишком много коннекшенов открывает? внутри await все работает синхронно, или вместе?
просто почитай стандарт там всё подробно описано а если к монге не коннектится, то возможно проблема не в этом месте
Anonymous
просто почитай стандарт там всё подробно описано а если к монге не коннектится, то возможно проблема не в этом месте
this.getEssences = (tuid) => { return new Promise((resolve, reject) => { MongoClient.connect(this.url, (err, db) => { if (err || db == null) { reject('Failed to connect to DB. Try again later'); } try { var collection = db.collection('data'); collection.find({ ztuid: tuid }).toArray((err, result) => { if (err) { reject(err); } resolve(result); }); } catch(err) { reject('collection error'); } if(db != null) db.close(); }); }); } 1. if(db != null) {db.close();} - как мне кажется - не лучшая практика 2. вот у меня все улетает в reject('Failed to connect to DB. Try again later');
eahqzsr
А что такого? Как предлагаешь ждать результата нескольких параллельных операций?
vitshev
MongoClient.connect промис возвращает, кстати
eahqzsr
await и придумали чтобы .then не писать
eahqzsr
Или yield в генераторах
Ale
ну yield не совсем для этого, но await и promise.all совсем норм
eahqzsr
https://youtu.be/QO07THdLWQo
eahqzsr
Вот так извращались с асинхронностью до async/await
eahqzsr
Собственно async/await это синтаксический сахар для вот этого.
eahqzsr
Временно впиши в /etc/resolv.conf (до рестарта).
eahqzsr
Хм, извращенцы.
CherryTea
Dmitrii
Кто как права доступа и группы разруливает в Express / koa?
CherryTea
А в чем проблема
Dmitrii
Просто думаю как это правильно организовать все
Dmitrii
Примеры может есть какие
V
У меня сваггер прикручен для прав
V
Не только для этого, но и доступ можно разграничить
Dmitrii
Это что за либа?
V
Это штука для описания апи с помощью сваггер файла
V
И есть либа swagger-node для интеграции с нодой
Dmitrii
спасибо надо глянуть
Dmitrii
а на aws lambda строит кто нибудь апи? как оно ?
V
У нас пару хуков вертится через апи гейтвей
V
Но апи на бинстолке
Dmitrii
у нас тоже на бинстолке, думаю есть ли смысл на lambda писать все
V
Надо считать по деньгам
V
И я не уверен как оно латенси всего этого будет
Dmitrii
а какие вы инстансы на бинстолке юзаете?
хз даже, не я настройкой занимался, скорее что то в районе t2.large
V
и кластером по процессам спавните?
Dmitrii
ну да через pm2
Dmitrii
хотя я думаю еще про вариант несколько контейнеров докера + nginx как балансер
V
да, тоже как вариант