Егор 🐟
Дарова, пацантре. Вот я ставлю модули через —save
Подскажите как потом можно наоборот сделать. Т.е. я залил проект, с package.json, естественно, не залил ноде_модулес
Егор 🐟
Склонировал проект, и?..
Evgeny
npm i
Егор 🐟
Просто вот так вот?
Evgeny
ну
Егор 🐟
Адовенько. Спасибо большое.
V
V
и менять много чего для какого-то эксперимента
Alik
как это выглядит?
Проект закрытый, код не могу расшарить. Могу сказать что особых проблем не было, иногда приходится писать *.d.ts для непопулярных npm пакетов. Вот шаблон с которого все начиналось - https://github.com/alikhil/ts-node-template .
V
V
Да, слышал про него, но пока не было возможности глянуть
Anton
потому что есть существующий проект, который не хочется переписывать
зачем переписывать? или вы хотите прям в существующем проекте взять и начать писать на ts, а часть кода оставить на js?
я думал там есть некий сервис/компонент на ноде и вы хотите городить новый сервис, который будет каким-то транспортом/mq связан с текущим нодовым. и как-бы пох, кто на чем написан.
V
Егор 🐟
Я ливнул из конфы по 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
интересно, как он выглядит в разных проектах.. пишу одну штуку, для упрощения описания роутинга
CherryTea
Sergey
хотел фидбек получить от тех у кого есть роуты
Sergo
я могу кинуть, как у меня, только там специфично
Sergey
Sergo
норм, кидай
https://codepen.io/rogaldh/pen/xdeYZP
Sergey
спасибо
Sergo
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
как ломается
eahqzsr
Anonymous
как ломается
на самом деле ломается так, что в монге не коннектится и вот я думаю, может он слишком много коннекшенов открывает? внутри await все работает синхронно, или вместе?
Sergey
лол
а как ещё дождаться исполнения массива промисов?
Sergey
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 это синтаксический сахар для вот этого.
Vladimir
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
И я не уверен как оно латенси всего этого будет
V
V
и кластером по процессам спавните?
Dmitrii
ну да через pm2
Dmitrii
хотя я думаю еще про вариант несколько контейнеров докера + nginx как балансер
V
да, тоже как вариант