Dmitry
спасибо
Igor
Кто не спит?
O.
Все
Egor
интересный вопрос для чатика в 3к человек
Igor
Да я тут в группу монги писал, там походу спят, решил вот найти тут гуру запароливания монги
Nikita
Я могу строки конкатенировать.
Nikita
А без шуток — наверняка же где-то есть нормальная инструкция об этом.
Igor
Один вопрос отпал
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
Igor
mongoose.connect(uri, options);
а в опшынс типа так можно
user:trueAdmin
pass:123
Archakov
Возможно ли в express такой роут?
Archakov
router.get('/api/:filename.:ext', Code.raw);
Archakov
Пример: /api/database.txt
Archakov
Делаю так, но этот роут не работает
Archakov
не, роутер пашет
Archakov
именно так не работает почему-то. Сделал /:filename/:ext
Таймураз
сomorsiс
может версия express с багом
Archakov
Странно, но у меня никак не реагирует на этот роит метод
Archakov
router.get('/api/:filename.:ext', Code.raw);
Archakov
raw(req, res, next) {
console.log(req.params);
…
}
Archakov
не выдает даже консоль
Archakov
не вариант, я хотел так сделать. У меня 2 рота.
1) /api/filename
2) /api/filename.ext
Archakov
Archakov
Кстати, а если в я сделаю так, это норм будет?
router.get('/api/:room', [Code.get, Code.raw]);
Таймураз
Archakov
в первом методе, проверю по условию, если не подходит, то next()
Таймураз
Alexey
Коллеги, кто-нибудь swagger использует? Чёт для получения файла по сгенерированному js клиенту хуета какая-то, распарсить тип не может нив какую совсем.
type.constructFromObject is not a function
и хоть ты тресни, блин
Alexey
Явно в спеке указываю что мне фал надо получить, либа пытается парсить его как объект
Anton
Норм же юзать https://github.com/jprichardson/node-fs-extra
Чтоб file-system с промисами пользовать?
Дима
Вообще в ноде в utils есть promisify
Дима
Но я ленивый и юзаю fs-extra
Anton
Дима
Как обычно
Anton
ого! Спасибо!
Anton
а че во flow-typed не засунул?
Дима
Ещё тесты писать, и всё такое
А типизацию набросать — дело минут 15)
Anton
Дима
Вот поэтому я и не контрибьючу в flow-typed 🙃
Anton
:)
Дима
Надо конечно выпилить все колбэки, по хорошему
Anton
если уж совсем по хорошему, то и то и то надо оставить. Там ведь промис вернется только если колбэк не передал
Dmitry
кто-нибудь знает, на npm есть какая-то валидация при publish-е пакетов?
Dmitry
запушил бесполезный пакет, а его качают
Дима
Возмутительно
Dmitry
ну не совсем бесполезный, так-то смысл в нём есть
Николаич
Нет, премодерации там нет
Vitaly
Это роботы. Народ развлекается
Дима
Как правило это те кто заинтересован в каждом пакете в npm, типа runkit
Dmitry
в runkit-е его нет, а больше сервисов я не знаю
Дима
Ну вот их больше
А сколько ещё непубличных — минимум 30 почти у каждого пакета в первые месяцы будет
Dmitry
эх, печаль, я думал, поймал популярность за хвост
Николаич
Dmitry
ага :(
Дима
Egor
Всем привет, можете подсказать, как сохранить колбек промиса, чтобы потом его вызвать?
Николаич
Колбэк промиса? О_о
Egor
resolve который
Egor
то есть я хочу отдать промис, а резолвить его уже в другом месте
Таймураз
Таймураз
Функцию resolve можно передать куда угодно
Egor
но как? Я туплю как-то
new Promise((resolve, rejcet) => {}),
Как отсюда resolve сохранить, чтобы в одном классе и отдать этот промис и резолвить его позже?
Никита
let resolve;
new Promise((res) => {
resolve = res;
});
// ...
resolve();
Egor
и правда, как-то не додумался, что так все просто
Egor
спасибо
Таймураз
Egor
я либу делаю ¯\_(ツ)_/¯
Никита
Вообще, конечно, лучше так не делать)
Дима
Deferred называется
Egor
🤔
Egor
так надо, по-другому никак