Dmitry
спасибо
Igor
Кто не спит?
O.
Все
Egor
интересный вопрос для чатика в 3к человек
Igor
Да я тут в группу монги писал, там походу спят, решил вот найти тут гуру запароливания монги
Nikita
Я могу строки конкатенировать.
Nikita
А без шуток — наверняка же где-то есть нормальная инструкция об этом.
Igor
А без шуток — наверняка же где-то есть нормальная инструкция об этом.
ну нашел как через коммандную строку занести пользователя, но я не могу найти как это сделать через мангуста и как потом мангустом используя логин пароль подключится
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
Делаю так, но этот роут не работает
сomorsiс
Делаю так, но этот роут не работает
у меня работает, может забыл подключить роутер?
Archakov
не, роутер пашет
Archakov
именно так не работает почему-то. Сделал /:filename/:ext
Таймураз
router.get('/api/:filename.:ext', Code.raw);
Можно же в изи такое парсить
сomorsiс
может версия express с багом
Таймураз
может версия express с багом
Это не баг Экспресс парсит пути А то, что нужно Амону- парсится в изи
Archakov
Странно, но у меня никак не реагирует на этот роит метод
Archakov
router.get('/api/:filename.:ext', Code.raw);
Archakov
raw(req, res, next) { console.log(req.params); … }
Archakov
не выдает даже консоль
Таймураз
router.get('/api/:filename.:ext', Code.raw);
Оставь только filename Ту строку, что придет- парси на имя и расширение файла
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
Но я ленивый и юзаю fs-extra
типизацию ручками писал?
Дима
Как обычно
Anton
Как обычно
спасибо, будь здоров
Дима
типизацию ручками писал?
https://gist.github.com/zerobias/c4c36e2071e68fdfe80eff4dabcea3cc
Anton
ого! Спасибо!
Anton
а че во flow-typed не засунул?
Дима
Ещё тесты писать, и всё такое А типизацию набросать — дело минут 15)
Anton
https://gist.github.com/zerobias/c4c36e2071e68fdfe80eff4dabcea3cc
А readFile почему не промис возвращает?
Дима
Вот поэтому я и не контрибьючу в flow-typed 🙃
Anton
:)
Дима
Надо конечно выпилить все колбэки, по хорошему
Anton
если уж совсем по хорошему, то и то и то надо оставить. Там ведь промис вернется только если колбэк не передал
Dmitry
кто-нибудь знает, на npm есть какая-то валидация при publish-е пакетов?
Dmitry
запушил бесполезный пакет, а его качают
Дима
Возмутительно
Dmitry
ну не совсем бесполезный, так-то смысл в нём есть
Николаич
Нет, премодерации там нет
Dmitry
Нет, премодерации там нет
ну тогда его похоже прям качают https://www.npmjs.com/package/console-log-wrap
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
спасибо
Таймураз
let resolve; new Promise((res) => { resolve = res; }); // ... resolve();
Другое дело, нахрена так делать, @iosif_p ?
Egor
я либу делаю ¯\_(ツ)_/¯
Никита
Вообще, конечно, лучше так не делать)
Дима
Deferred называется
Таймураз
я либу делаю ¯\_(ツ)_/¯
Дай угадаю название Dontwritelikethis
Egor
🤔
Egor
так надо, по-другому никак
Дима
Дай угадаю название Dontwritelikethis
Ну у меня сейчас вся либа — один сплошной deferred, так что это не догма)